python - python 包中的常量

标签 python module constants

我正在编写一个 python 包,想知道放置常量的最佳位置在哪里?

我知道你可以在包中创建一个名为“constants.py”的文件,然后使用 module.constants.const 调用它们,但是不应该有一种方法将常量与整个模块关联起来吗?例如你可以调用 numpy.pi,我会怎么做类似的事情?

此外,模块中的哪个位置是放置我想要读取/写入文件的模块外部目录路径的最佳位置?

最佳答案

将它们放在您认为最容易维护的地方。通常这意味着常量逻辑上所属的模块。

您始终可以将常量导入到包的 __init__.py 文件中,以便其他人更容易找到它们。如果您确实决定使用常量模块,我会添加一个 __all__ 序列来说明哪些值是公共(public)的,然后在 __init__.py 中添加文件做:

from constants import *

使相同的名称在包级别可用。

关于python - python 包中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368566/

相关文章:

Python 从线程更新 Matplotlib

python - 如何使用 python-daemon 设置守护进程?

module - Fortran 模块的静态库

c++ - 在没有初始化的情况下在 header 中声明符号常量?

C++ 如何在 cpp 之间与 extern 共享常量 - 错误 : storage class specified

parameters - golang函数中的常量参数

Python - 用户生成的字典名称和输入

python - 向现有的csv文件添加新列

python - 如果加载的模块依赖于全局变量,如何正确地按部分加载Python代码?

python模块dll