python - 使用导入的模块作为全局变量?
问题描述
我可以使用导入的模块将变量传递给其他模块吗?
#-------- [moduleA.py]
import moduleB
def test(var):
moduleB.variable = var
#-------- [moduleB.py]
variable = 0
#-------- main.py
import moduleA
import moduleB
print(moduleB.variable) // outputs 0
moduleA.test(5)
print(moduleB.variable) // outputs 5
我已经测试过这个作品,但是对此有什么警告吗?或者这是危险的事情吗?
这将帮助我在许多模块之间传递复杂的变量和程序状态,例如文件指针实例、网络实例等。
谢谢
解决方案
推荐阅读
- ajax - Primefaces 按钮不保存输入文本字段值,除非将 ajax 事件放在文本字段中
- node.js - 如何处理 csv 文件中除 utf-8 以外的编码的特殊字符
- c# - C# Linq 如何比较两个字符串并报告第一个不同的字符,它本身不同于'?' 通配符
- python - Python project dependencies with Maven - ModuleNotFoundError: No module named 'xxx'
- kubernetes - 获取上下文的 kubectl 格式输出
- javascript - 从打字稿中的CMS导入模块,找不到模块
- wpf - 如何折叠 ListView 中的所有 Group Expander?
- javascript - c3.js 上 JSON 的两个折线图
- php - 使用 php 以编程方式传递肥皂值
- laravel - Pusher Eloquent 事件触发器返回错误的 HTTP API Req Laravel 5.7