Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 python 包,想知道放置常量的最佳位置在哪里?
我知道你可以在包中创建一个名为“constants.py”的文件,然后用 module.constants.const 调用它们,但不应该有办法将常量与整个模块相关联吗?例如,您可以调用 numpy.pi,我该怎么做呢?
此外,模块中的哪个位置是放置我想要读取/写入文件的模块外部目录的路径的最佳位置?
将它们放在您认为最容易维护的地方。通常这意味着在逻辑上常量所属的模块中。
您始终可以将常量导入__init__.py包的文件中,以便他人更容易找到它们。如果您确实决定了一个constants模块,我会添加一个__all__序列来说明哪些值是公开的,然后在__init__.py文件中执行:
__init__.py
constants
__all__
from constants import *
在包级别提供相同的名称。