我有一个配置文件,我想从python脚本更改设置。这是我的骨架代码:
config = ConfigParser()
config.read('settings.conf')
config.set("SCRIPT", "SOMEFIELD", "%s"%SOMEVALUE)
config.write(open("settings.conf","wb"))
这样可以正常工作,但它会将所有内容写入一行。我可能有点挑剔,但希望在每个配置字段和节之后有新行,以便文件是人类可读的。
答案 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)