0

ConfigParser 的配置文件是否必须命名为“Config.ini”才能工作?

我希望名称为“1Config.ini”,以便它出现在文件夹目录的顶部。

这是我目前拥有的

config = ConfigParser.ConfigParser()
config.read(Revision[0:Revision.rfind('\\')] + "\1Config.ini")

Type = config.get("myvars", "Type")

但是,当文件和代码命名为“1Config.ini”时,我收到此错误

<class 'ConfigParser.NoSectionError'>: No section: 'myvars'
4

1 回答 1

1

下面的输出是什么?确保它是有效的文件名。

>>> print Revision[0:Revision.rfind('\\')] + "\1Config.ini"

理想情况下使用os.path.join而不是连接字符串:

import os
filename = os.path.join(Revision[0:Revision.rfind('\\')], "Config.ini")
config.read(filename)

你可能不应该命名你的变量Type,因为type它是一个内置的函数/模块,它会让人困惑。

Type = config.get("myvars", "Type")

不,配置文件可以命名为任何东西:

>>> a = ConfigParser.ConfigParser()
>>> a.read("E:/Documents/2012/config.test") # where config.test is the example from the documentation
['E:/Documents/2012/config.test']
>>> a.sections()
['My Section']
>>> a.items(a.sections()[0])
[('foodir', 'frob/whatever'),
 ('dir', 'frob'),
 ('long', 'this value continues\nin the next line')]
于 2012-05-18T14:42:52.257 回答