我有一组如下的Python文件:
py-app/
main.py
module1.py
在main.py内部,我声明了一个变量配置,如下所示
config = {"param1": "value1", "param2":"value2"}
我如何使config
变量全局化,以便可以按如下方式在module1.py中对其进行访问:
内部模块1.py
def foo()
print(config["param1"])
请从官方网站上查看:
https://docs.python.org/3/faq/programming.html#how-do-i-share-global-variables-across-modules
您可以做的是-创建一个特殊的模块以在其中存储所有全局变量,并通过导入该模块来访问它们。
遵循此单例设计模式,如果您在一个文件中修改状态,它将在所有地方反映出来。它基本上像会话对象一样工作。
如果需要,您也可以初始化值。