Python ConfigParser - 跨模块使用
我试图了解实现 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)
在最后一行中引用了 configfile 变量。必须将其传递给配置模块,以便用户可以覆盖默认配置文件。我应该如何在模块/类中实现这一点,以便其他模块可以使用 config.get(spam, Eggs)?
I'm trying to understand the best way to implement Python's ConfigParser so that elements are accessible to multiple program modules. I'm using:-
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)
In the last line the configfile variable is referenced. This has to be passed to the Config module so the user can override a default config file. How should I implement this in a module/class in such a manner that other modules can use config.get(spam, eggs)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您在问题中编写的代码位于模块
configmodule.py
内。然后其他模块通过以下方式访问它:Let's say the code you have written in your question is inside a module
configmodule.py
. Then other modules get access to it in the following way: