Python ConfigParser - 跨模块使用

发布于 2024-12-25 09:25:58 字数 430 浏览 4 评论 0原文

我试图了解实现 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

调妓 2025-01-01 09:25:58

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

from configmodule import config
config.get(spam, eggs)

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:

from configmodule import config
config.get(spam, eggs)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文