0

Pythonスクリプトから設定を変更したい構成ファイルがあります。ここに私のスケルトンコードがあります:

config = ConfigParser()        
config.read('settings.conf')
config.set("SCRIPT", "SOMEFIELD", "%s"%SOMEVALUE)
config.write(open("settings.conf","wb"))

これは問題なく動作しますが、すべてを 1 行に書き込みます。私は少しうるさいかもしれませんが、各構成フィールドとセクションの後に改行を入れて、ファイルを人間が読めるようにしたいと考えています。

4

1 に答える 1

3

Python にバイナリ ファイル (open() 呼び出しの 2 番目の引数の "b" char) を書き込むように指示しています。

使用する

config.write(open("settings.conf","w"))

またはより良い:

with open("settings.conf","w") as settings_file:
    config.write(settings_file)
于 2013-06-28T16:26:10.487 に答える