5

我试图了解实现 Python 的 ConfigParser 的最佳方式,以便多个程序模块可以访问元素。我在用着:-

import ConfigParser
import os.path

config = ConfigParser.RawConfigParser()

config.add_section('paths')
homedir = os.path.expanduser('~')
config.set('paths', 'user', os.path.join(homedir, 'users'))
[snip]
config.read(configfile)

最后一行引用了配置文件变量。这必须传递给 Config 模块,以便用户可以覆盖默认配置文件。我应该如何在模块/类中以其他模块可以使用 config.get(垃圾邮件,鸡蛋)的方式实现这一点?

4

1 回答 1

4

假设您在问题中编写的代码位于模块configmodule.py中。然后其他模块通过以下方式访问它:

from configmodule import config
config.get(spam, eggs)
于 2012-01-06T11:39:25.830 回答