我正在写一个python包,我想知道放置常量的最佳位置在哪里?
我知道你可以在包中创建一个名为'constants.py'的文件,然后用module.constants.const调用它们,但是不应该有办法将常量与整个模块相关联吗?例如你可以打电话给numpy.pi,我该怎么做呢?
此外,模块中的哪个位置是将路径放到我想要读/写文件的模块之外的目录的最佳位置?
答案 0 :(得分:2)
将它们放在您认为最容易维护的位置。通常,这意味着常量逻辑上属于的模块。
您始终可以将常量导入到包的__init__.py
文件中,以便有人找到它们。如果您确定了constants
模块,我会添加一个__all__
序列来说明哪些值是公开的,然后在__init__.py
文件中执行:
from constants import *
在包级别提供相同的名称。