ConfigParserモジュール
フォーマットモジュール構成ファイル、窓INIファイル等は、1つまたは複数のセクション(sectionTop)を含むことができる、各ノードは、複数のパラメータ(=キー値)を有することができます。
ファイルを作成します。
インポートのConfigParser コンフィグ = configparser.ConfigParser() コンフィグ[ " DEFAULT " ] = { ' ServerAliveInterval ':' 45 ' 、 ' 圧縮':' はい' 、 ' がCompressionLevel ':' 9 ' 、 ' ForwardX11 ':' はい' } コンフィグ[ "bitbucket.org ' ] = { ' ユーザ':' HG ' } コンフィグ[ ' topsecret.server.com ' ] = { ' ホストポート':' 50022 '
' ForwardX11 ':' いいえ' } オープンと(' 例。 INI ' ' W ' :たconfigfileなど) config.write(たconfigfile)
ファイルを探します
インポートのConfigParserの 設定は = configparser.ConfigParser() config.read(' example.ini ' )
#の検索ファイルの内容は、辞書の形式に基づいて、参照するために、最初に読み込ま
印刷(config.sections()) #を[ 'bitbucket.org'、 「topsecret.server.com」] #は、セクション内のデフォルトの設定内容を表示されません。
印刷(「bytebong.com 」 に設定)#偽
プリント(「bitbucket.org 」 に設定)#真
印刷(コンフィグ[ 「bitbucket.org 」 ] [ 「ユーザー」 ]) #内のキーの値に対応する水銀断面図
印刷(設定[ ' topsecret.server.com ' ] [ ' ForwardX11 ' ]) #NO
プリント(コンフィグ[ ' bitbucket.org ' ]) #<セクション:bitbucket.org>
のためのキーで設定[ 「bitbucket.org 」 ]: #サイクルは、キーに対応する出力部には、デフォルトのセクション場合、デフォルトのキーは、出力セクションセクションであるか
印刷(キー)
印刷(config.options(' bitbucket.org ')) #デフォルトのキーセクションを含むすべてのキーのbitbucket.org 'セクションを見つけるためのforループと同じで、
印刷(config.items(' bitbucket.org ')) #「bitbucket.org」セクションの下にあるすべてのキーを見つける
印刷(config.get(「bitbucket.org 」、「圧縮」)) #を はい節VALUのに対応するキーの方法を取得します
CRUD操作
ConfigParserのインポート 設定= configparser.ConfigParser() config.read( 'example.ini' ) config.add_section(' 種類')#は、新しいセクションセクション'種類'を追加 (config.setを' 種類'、' フルーツ'、' アップル')#のキー部を追加 config.setを(' bitbucket.org '、' ユーザー'、' こんにちは')#は、キー変更 config.remove_section(「ビットバケットを。ORG ")#セクションの削除 config.remove_optionを(' topsecret.server.com '、" ForwardX11 ")#キーを削除セクションに対応する config.write(オープン(' NEW_CONFIG '、' W ')) #新しいファイルや店舗 の指示に:設定CRUD部分のファイルが最初に読むために必要な場合()