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'发布于 2012-05-18 22:42:52
下面的输出是什么?确保它是有效的文件名。
>>> 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')]https://stackoverflow.com/questions/10654461
复制相似问题