Python ConfigParser模块找不到节

2024-04-26 03:14:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python2.6编写一个.ini文件,名为配置.ini. 我的代码是:

def saveConfig(self, selection, value, bool):
    Config = ConfigParser.RawConfigParser()
    Config.read("config.ini")
    Config.set(selection, value, bool)
    with open('config.ini', 'w') as configfile:
        Config.write(configfile)

到目前为止还可以,但是当我运行我的脚本(即函数self.saveConfig('Config', 'testoption', 'True'))时,我得到了NoSectionError异常:

ConfigParser.NoSectionError: No section: 'Config'

这看起来很奇怪,因为我有这个部分。在

这是我的配置文件文件:

^{pr2}$

我可以使用.get()方法读取它们的值,但不能设置不同的值。思想?提前谢谢。在


Tags: 文件代码selfconfigvaluedefiniconfigparser
1条回答
网友
1楼 · 发布于 2024-04-26 03:14:28

你的代码对我有用。在

但是,RawConfigParserread()方法有点奇怪,因为如果找不到该文件,它不会引发异常,而是返回它试图读取的文件的列表。在

试试这样的。。。在

def saveConfig(self, selection, value, bool):
    Config = ConfigParser.RawConfigParser()
    if not Config.read("config.ini"):
        raise IOError, 'cannot load config.ini'
    Config.set(selection, value, bool)
    with open('config.ini', 'w') as configfile:
        Config.write(configfile)

相关问题 更多 >