문제

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.

도움이 되었습니까?

해결책

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top