我有一个文件,constants.py
,其中包含一堆全局常量。有没有一种方法可以将它们全部作为字典抓取,仅用于这个文件?
问问题
538 次
2 回答
5
它应该很简单:
import constants
print(constants.__dict__)
于 2010-08-11T17:18:25.953 回答
2
import constants
constants_dict = {}
for constant in dir(constants):
constants_dict[constant] = getattr(constants, constant)
我不确定我是否明白这一点。写constants_dict['MY_CONSTANT']
什么比写更好/更容易/更具可读性constants.MY_CONSTANT
?
编辑:
根据评论,我现在看到了一些潜在的用途。
这是编写上述内容的另一种方式,具体取决于您想要的紧凑程度。
constants_dict = dict((c, getattr(constants, c)) for c in dir(constants))
编辑2:
cji为胜利! constants.__dict__
于 2010-08-11T17:05:43.963 回答