【发布时间】:2020-09-23 14:12:10
【问题描述】:
我有一个在其__init__.py 中定义常量的模块。我想读入配置文件并根据这些配置内容定义常量。有没有办法从字符串键定义常量,像这样:
__init__py:
config = { "FOO": "BAR" }
for key, value in config.items():
define(key, value) # <- "define" is what I am looking for
foo.py:
from . import FOO
print(FOO)
> BAR
我还考虑了一个具有这些常量的 Config 类对象,但是我总是必须通过该对象访问它们;不像在我的代码中简单地编写常量那么简洁。
或者还有其他更 Pythonic 的方式吗?
【问题讨论】:
标签: python configuration constants