Reputation: 15862
I have a configuration file that I would like to change settings to from a python script. Here is my skeleton code:
config = ConfigParser()
config.read('settings.conf')
config.set("SCRIPT", "SOMEFIELD", "%s"%SOMEVALUE)
config.write(open("settings.conf","wb"))
This works fine, however it writes everything to one line. I might be being a bit picky, but would like to have new lines after each configurations field and section so that the file is human readable.
Upvotes: 0
Views: 1480
Reputation: 160
You are telling python to write a binary file ("b" char on 2nd arg of your open() call).
Use
config.write(open("settings.conf","w"))
Or better:
with open("settings.conf","w") as settings_file:
config.write(settings_file)
Upvotes: 3