我想定义一堆可以导入到我的项目中的所有模块中的配置变量。这些变量的值在运行时是恒定的,但在运行前是未知的;它们取决于输入。通常我会在顶部模块中定义一个字典,它将传递给其他模块中的所有函数和类;但是,我认为简单地创建一个空白的config.py模块可能会更干净,该模块将由顶部模块动态填充配置变量:
# top.py
import config
config.x = x
# config.py
x = None
# other.py
import config
print(config.x)
我喜欢这种方法,因为我不必将参数保存为其他模块中类的属性;这对我来说很有意义,因为参数并不描述类本身。
这可行,但是这被认为是不好的做法吗?
元芳怎么了
30秒到达战场
相关分类