2011-10-17 20 views
5

私はpythonでいくつかの.iniスタイルファイルを読み書きするconfigparserモジュールを使用しています。 DEFAULTSセクションに作成して書き込めますが、そのようなセクションの作成を許可しないようにハードコードされているようです。python configparserデフォルトへの書き込みセクション

は可能ですか?またはこれを行うようにアドバイスされていますか?

+0

これは、iniファイルのターゲットによって異なります。 configparserはそれをちゃんと解析することができるので、その唯一の使用があればうまく動作します。他のプログラムはそれを理解しているかもしれないし、そうでないかもしれない。 – SingleNegationElimination

答えて

5

DEFAULTセクションを作成する必要はありません。既に存在します。すぐに値を設定することができます。 WIMが述べたようにConfigParserのインスタンスを作成する際にデフォルトとして設定

config = ConfigParser.RawConfigParser() 
config.set('DEFAULT', 'name2', 'value2') 
with open('file.conf', 'wb') as cf: 
    config.write(cf) 

値も、DEFAULTセクションに書き込まれます。

+1

驚くべきことに、 'DEFAULT'ではなく' default'が 'ValueError'を引き起こします。 – MadeOfAir

+0

これはすでに存在していた私のファイルの別のセクションを上書きすることになりました:(既存の設定データを一掃することなくこれを行う方法? – nikhilvj

関連する問題