使用Python修改INI文件

Kre*_*ade 15 python configparser

我有一个我需要使用Python修改的INI文件.我正在调查该ConfigParser模块,但仍然遇到麻烦.我的代码是这样的:

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

但是amcap.ini在运行此代码后查看文件时,它仍未修改.谁能告诉我我做错了什么?

Mar*_*ers 29

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)
Run Code Online (Sandbox Code Playgroud)

  • 你需要一个打开的文件对象,如我的例子所示; 它不适用于文件名(字符串). (2认同)