首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python ConfigParser问题

Python ConfigParser问题
EN

Stack Overflow用户
提问于 2012-05-18 01:21:42
回答 1查看 331关注 0票数 0

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

我希望它的名称是"1Config.ini“,这样它就会出现在文件夹目录的顶部。

这就是我目前所拥有的

代码语言:javascript
复制
config = ConfigParser.ConfigParser()
config.read(Revision[0:Revision.rfind('\\')] + "\1Config.ini")

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

然而,当文件和代码被命名为"1Config.ini“时,我得到了这个错误。

代码语言:javascript
复制
<class 'ConfigParser.NoSectionError'>: No section: 'myvars'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-18 22:42:52

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

代码语言:javascript
复制
>>> print Revision[0:Revision.rfind('\\')] + "\1Config.ini"

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

代码语言:javascript
复制
import os
filename = os.path.join(Revision[0:Revision.rfind('\\')], "Config.ini")
config.read(filename)

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

代码语言:javascript
复制
Type = config.get("myvars", "Type")

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

代码语言:javascript
复制
>>> 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')]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10654461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档