python-のConfigParserモジュールは、設定ファイルを読み込み

オリジナルリンク: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']

おすすめ

転載: www.cnblogs.com/wsnan/p/11387678.html