gpt4 book ai didi

Python ConfigParser 模块找不到部分

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:12 27 4
gpt4 key购买 nike

我正在使用 Python 2.6 编写名为 config.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'

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

这是我的 config.ini 文件:

[Config]
version = 0.1-unstable
testoption = False
testbool = True

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

最佳答案

你的代码适合我。

但是,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)

关于Python ConfigParser 模块找不到部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16123027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com