オリジナルリンク:https://www.cnblogs.com/ming5218/p/7965973.html
、ConfigParserのプロフィール
ConfigParserのパッケージが設定ファイルを読み込むために使用されます。括弧内に「[]」セクションに含まれる次のようにコンフィギュレーション・ファイル・フォーマットです。以下は、キーと値のコンテンツの構成と同様の断面図です。
[dB]で DB_HOST = 127.0.0.1 DB_PORT = 69 DB_USER =ルート DB_PASS =ルート host_port = 69 [同時] = 10スレッド プロセッサ= 20
三、ConfigParserの一般的な方法
1、ノード取得部と
#ノードセクションを取得し使用する インポートのConfigParserの コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 " ) を印刷(config.sections()) #の実行結果 #[ 'DB'、「コンカレント「]
2、オプションの指定されたセクションを取得します。設定ファイル内でリストにセクションのキーを読み込むしようとしています。
インポートのConfigParser コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 " ) 、R = config.options(" DB " ) プリント(R) #运行结果 #[ 'DB_HOST'、「DB_PORT 」、 'DB_USER'、 'DB_PASS'、 'host_port']
図3は、案内部の指導の下でオプションの値を取得します
インポートのConfigParser コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 " ) R&LT = config.get(" DB "、" DB_HOST " ) #R1 = config.getint( "DB"、 "K1")intに変換取得の#値 #R2 = config.getboolean( "DB"、 "K2")#BOOLに取得した値を変換 #「、R3 = config.getfloat( "DB" K3 「)#取得した値を浮動するように変換される プリント(R) #の動作結果 #1 127.0.0.1
図4に示すように、取得部ポインティング構成情報
インポートのConfigParserの コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 " ) 、R = config.items(" DB " ) プリント(R) #运行结果 #[( 'DB_HOST'、 ' 127.0.0.1 ')、(' DB_PORT」、 '69')、( 'DB_USER'、 'ルート')、( 'DB_PASS'、 'ルート')、( 'host_port'、 '69')]
5、作成する意志がない場合、オプションの値を変更します
#オプションは、それが作成されます存在しない場合、オプションの値を変更して インポートのConfigParserの 設定を = configparser.ConfigParser() config.read(「INI 」、エンコード= 「UTF-8 」) config.set(「DB 」、「DB_PORT " " 69 " )#1 DB_PORT修正値69 config.write(オープン(" INI " " W 」))
6、セクションまたはオプションがある場合は、ブール値をチェックします
インポートのConfigParser コンフィグ = configparser.ConfigParser() config.has_section(「節」)#セクションの存在 config.has_option(「節」、「オプション」) #オプションの有無
7、およびセクションを追加するオプション
インポートのConfigParserの コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 " ) なら ない config.has_section(" デフォルト"): #检查是否セクション存在 config.add_section(" デフォルト" ) 場合 ない config.has_option(" デフォルト"、" DB_HOST "): #检查是否存在该オプション config.set("デフォルト"、" DB_HOST "、" 1.1.1.1 " ) config.write(オープン(" INI "、" W "))
8、およびセクションを削除するオプション
インポートのConfigParserの コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 " ) config.remove_section(" デフォルト" )#整个セクション下的所有内容都将删除 config.write(オープン(" INI " " W "))
業績
[dB]で DB_HOST = 127.0.0.1 DB_PORT = 69 DB_USER = ルート DB_PASS = ルート [同時] スレッド = 10 プロセッサ = 20
9、ファイルへの書き込み
次のコード行だけのメモリにファイルの内容を読み取るために、その後、一連の操作に影響を取るために、ファイルを書き込む必要があります。
インポートのConfigParserの コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 ")
)以下のように:(ファイルバックライトのConfigParserのwriteメソッドを使用します
config.write(オープン(" INI "、" W "))
二、のConfigParserは、オブジェクトを初期化します
ConfigParserの選択は、インスタンスを初期化する必要があり、およびコンフィギュレーション・ファイルを読み込む使用します。
インポートのConfigParserの コンフィグ = configparser.ConfigParser() config.read(" INI "、エンコード= " UTF-8 ")
三、ConfigParserの一般的な方法
1、ノード取得部と
# 获取所用的section节点 import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") print(config.sections()) #运行结果 # ['db', 'concurrent']