Tag: configparser

在Python中放置configuration文件的位置?

在开发模式下,我有以下目录树: | my_project/ | setup.py | my_project/ | __init__.py | main.py | conf/ | myproject.conf 我使用ConfigParser来parsingmyproject.conf文件。 在我的代码中,很容易用一个好的path加载文件: my_project/conf/myproject.conf 问题是:当我使用setup.py安装我的项目时,configuration文件(位于setup.py)位于/etc/my_project/myproject.conf ,我的应用程序位于/usr/lib/python<version>/site-packages/my_project/ 。 如何在“生产”模式下将my_project/conf/myproject.conf文件引用到我的项目中,并在“devel”模式下引用本地文件( my_project/conf/myproject.conf )。 另外,如果可能的话,我希望是可移植的(例如在Windows上工作)。 有什么好的做法呢?

Python扩展 – 使用超()蟒3与Python 2

本来我想问这个问题 ,但后来我发现它已经被认为之前… 谷歌search我发现这个扩展configparser的例子。 以下使用python 3: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> from configparser import SafeConfigParser >>> class AmritaConfigParser(SafeConfigParser): … def __init_(self): … super().__init__() … >>> cfg = AmritaConfigParser() 但不是用python2: >>> class AmritaConfigParser(SafeConfigParser): … def __init__(self): … super(SafeConfigParser).init() … >>> cfg = AmritaConfigParser() Traceback (most recent call last): […]

在ConfigParser中保存大小写?

我试图使用Python的ConfigParser模块来保存设置。 对于我的应用程序来说,重要的是我保留每个部分的名称。 文档中提到将str()传递给ConfigParser.optionxform()可以完成这个任务,但是这对我不起作用。 名字都是小写的。 我错过了什么吗? <~/.myrc contents> [rules] Monkey = foo Ferret = baz 我得到的Python伪代码: import ConfigParser,os def get_config(): config = ConfigParser.ConfigParser() config.optionxform(str()) try: config.read(os.path.expanduser('~/.myrc')) return config except Exception, e: log.error(e) c = get_config() print c.options('rules') [('monkey', 'foo'), ('ferret', 'baz')]

在ConfigParser列表

典型的ConfigParser生成文件如下所示: [Section] bar=foo [Section 2] bar2= baz 现在,有没有一种方法来索引列表,例如: [Section 3] barList={ item1, item2 } 相关的问题: 每个部分Python的ConfigParser唯一键 ? 提前致谢