1

以下のように configobj を使用して構成ファイルを読み取ります。

[default]
    PROP1 = "12345"
    PROP2 = "abcde"
[section1]
    PROP1 = "56789"
    PROP2 = ""
[section2]
    PROP1 = ""
    PROP2 = "" 

最初にセクションのリストを読んでから、各セクションを辞書に入れることを目指しています。値が存在しない場合は、デフォルト値に置き換える必要があります。section2 と言うと、PROP1 は「12345」になります。辞書オブジェクトのセクションだけを読み取るためにconfigobjを見てきましたが、それを行う関数/メソッドがないようです。何か助けはありますか?

ありがとう

ウマパシー

4

1 に答える 1

2

設定ファイルを読み取ると、configobjはそれを辞書に変換します。

>>> from configobj import ConfigObj

>>> config = ConfigObj('your_config_filename')

>>> config.keys()
<<< ['default', 'section1', 'section2']

>>> config['default']
<<< {'PROP1': '12345', 'PROP2': 'abcde'}
于 2011-06-03T11:16:42.973 に答える