python - 在 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"])
解决方案
请从官网查看:
https://docs.python.org/3/faq/programming.html#how-do-i-share-global-variables-across-modules
你可以做的是——创建一个特殊的模块来存储所有的全局变量,并通过导入模块来访问它们。
遵循这种单例设计模式,如果您在一个文件中修改状态,它将在任何地方反映出来。它基本上就像一个会话对象。
如果需要,您也可以初始化这些值。
推荐阅读
- c# - 带有 Unity 的 Firebase 实时数据库。只想获取特定节点下最新添加的子节点。(不取旧的)
- amazon-web-services - 在内部网络中共享来自 AWS S3 存储桶的文件
- java - React Native Android Bridge 错误:必须在主线程上调用
- django - 在多个 django 模板中呈现表单功能
- javascript - 使用 @Ajax.BeginForm() 生成 AntiforgeryToken
- git - Git merge pulls extra items into merge target branch
- python - Is there a faster groupby correlation in Python
- python - Converting a list of list to a string with a delimiter of choice in the place of comma
- laravel - Can Anyone Check This Image Upload Code In Laravel?
- mongodb - How to refer currently updating records in mongoDB query?