【问题标题】:Declare a variable across all files in Python在 Python 中的所有文件中声明一个变量
【发布时间】:2020-08-31 18:27:22
【问题描述】:

我有一组Python文件如下:

py-app/
main.py
module1.py

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

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

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

在module1.py中

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

【问题讨论】:

  • 不要。这种事情会引起很多问题。放在一个模块中,供其他模块导入。

标签: python global-variables


【解决方案1】:

请看官网:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-02-26
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2020-06-14
    相关资源
    最近更新 更多