首页 > 解决方案 > 在 Python 中的所有文件中声明一个变量

问题描述

我有一组 Python 文件如下:

py-app/
main.py
module1.py

在 main.py 我声明一个变量配置如下

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

如何使config变量成为全局变量,以便在 module1.py 中访问它,如下所示:

在 module1.py 里面

def foo()
    print(config["param1"])

标签: pythonglobal-variables

解决方案


请从官网查看:

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

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

遵循这种单例设计模式,如果您在一个文件中修改状态,它将在任何地方反映出来。它基本上就像一个会话对象。

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


推荐阅读