python configparser将配置文件写入一行

时间:2013-06-28 16:19:08

标签: python configparser

我有一个配置文件,我想从python脚本更改设置。这是我的骨架代码:

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

这样可以正常工作,但它会将所有内容写入一行。我可能有点挑剔,但希望在每个配置字段和节之后有新行,以便文件是人类可读的。

1 个答案:

答案 0 :(得分:3)

你告诉python写一个二进制文件(open()调用的第二个arg上的“b”char)。

使用

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

或更好:

with open("settings.conf","w") as settings_file:
    config.write(settings_file)