2013-06-28 3 views
0

У меня есть файл конфигурации, который я бы хотел изменить с помощью скрипта python. Вот мой скелетный код:python configparser записывает файл конфигурации в одну строку

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

Это прекрасно работает, однако он пишет все в одну строку. Я мог бы быть немного придирчивым, но хотел бы иметь новые строки после каждого поля и раздела конфигурации, чтобы файл был доступен для чтения.

ответ

3

Вы пишите python для записи двоичного файла (символ «b» на 2-ом аргументе вашего вызова open()).

Использование

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

Или лучше:

with open("settings.conf","w") as settings_file: 
    config.write(settings_file) 
Смежные вопросы