首页 > 解决方案 > 使用导入的模块作为全局变量?

问题描述

我可以使用导入的模块将变量传递给其他模块吗?

#-------- [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

我已经测试过这个作品,但是对此有什么警告吗?或者这是危险的事情吗?

这将帮助我在许多模块之间传递复杂的变量和程序状态,例如文件指针实例、网络实例等。

谢谢

标签: pythonpython-3.x

解决方案


推荐阅读