在Python中的所有文件中声明一个变量

问题描述 投票:1回答:1

我有一组如下的Python文件:

py-app/
main.py
module1.py

在main.py内部,我声明了一个变量配置,如下所示

config = {"param1": "value1", "param2":"value2"}

我如何使config变量全局化,以便可以按如下方式在module1.py中对其进行访问:

内部模块1.py

def foo()
    print(config["param1"])
python global-variables
1个回答
0
投票

请从官方网站上查看:

https://docs.python.org/3/faq/programming.html#how-do-i-share-global-variables-across-modules

您可以做的是-创建一个特殊的模块以在其中存储所有全局变量,并通过导入该模块来访问它们。

遵循此单例设计模式,如果您在一个文件中修改状态,它将在所有地方反映出来。它基本上像会话对象一样工作。

如果需要,您也可以初始化值。

© www.soinside.com 2019 - 2024. All rights reserved.