ホームページ >バックエンド開発 >Python チュートリアル >Python で ConfigParser を使用して ini 構成ファイルを解析する例
ini ファイルは、Windows で一般的に使用される構成ファイルです。主な形式は次のとおりです。
RawConfigParser オブジェクトの操作は次のとおりです:
.sections() : 利用可能なすべてのセクションを返します
.addsection(セクション名): セクションを追加
.set(セクション名, オプション名, オプション値): オプション
を追加します
.hassection(セクション名): 判決
.options(セクション名): セクション
で使用可能なオプションを返します。
.hasoption(セクション名, オプション名): 判定
.read(filename): ファイルを読み取ります
.wrie(filename) : RawConfigParser オブジェクトをファイル
に書き込みます
.get(セクション名, オプション名): 値を取得します。デフォルトでは文字列型
が返されます。
.getfloat、.getint、.getboolean: さまざまなタイプの戻り値を取得します。パラメーターは get
のパラメーターと同じです。
.items(セクション名): セクションの下のすべてのキーをリストします: value
.remove(セクション名): セクションを削除
.remove(セクション名, オプション名): セクションの下のオプション
を削除します
ConfigParser をインポート
def gen_ini():
ftest = open('test','w')
config_write = ConfigParser.RawConfigParser()
config_write.add_section('セクション_a')
config_write.add_section('セクション_b')
config_write.add_section('Section_c')
config_write.set('Section_a','option_a1','apple_a1')
config_write.set('セクション_a','オプション_a2','バナナ_a2')
config_write.set('セクション_b','オプション_b1','apple_b1')
config_write.set('セクション_b','オプション_b2','バナナ_b2')
config_write.set('セクション_c','オプション_c1','apple_c1')
config_write.set('セクション_c','オプション_c2','バナナ_c2')
config_write.write(ftest)
ftest.close()
if __name__ == "__main__":
gen_ini()
[セクション_c]
オプション_c2 = バナナ_c2
オプション_c1 = apple_c1
[セクション_b]
オプション_b1 = アップル_b1
オプション_b2 = バナナ_b2
デモ -- ファイルを読み取ります
def read_ini():
config_read = ConfigParser.RawConfigParser()
config_read.read('test')
config_read.sections() を印刷します
Print config_read.items('Section_a')
Print config_read.get('Section_a','option_a1')