0

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

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

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

4

1 回答 1

3

您是在告诉 python 编写一个二进制文件(open() 调用的第二个参数上的“b”字符)。

采用

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

或更好:

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