Изменить файл INI с помощью Python

У меня есть файл INI, который мне нужно изменить с помощью Python. Я смотрел в модуль ConfigParser, но у меня все еще есть проблемы. Мой код выглядит следующим образом:

config= ConfigParser.RawConfigParser()
config.read('C:\itb\itb\Webcams\AMCap1\amcap.ini')
config.set('Video','Path','C:\itb\itb')

Но при просмотре файла amcap.ini после запуска этого кода он остается немодифицированным. Может ли кто-нибудь сказать мне, что я делаю неправильно?

Ответы

Ответ 1

ConfigParser автоматически не записывает файлы на диск. Используйте метод .write(); он принимает открытый файл в качестве аргумента.

config= ConfigParser.RawConfigParser()
config.read(r'C:\itb\itb\Webcams\AMCap1\amcap.ini')
config.set('Video','Path',r'C:\itb\itb')
with open(r'C:\itb\itb\Webcams\AMCap1\amcap.ini', 'wb') as configfile:
    config.write(configfile)