0
类似的问题已经问过:的Python 3:跨模块的全局变量的可见性
假设你有2个模块,其中一个有你想从另一个模块中读取的全局变量。有没有办法让这些模块可以访问,而无需每次都将它们作为module.variable引用?
实施例:
modulea.py:
import moduleb
from moduleb import *
print("A String: " + astring)
print("Module B: " + moduleb.astring)
afunction()
print("A String: " + astring)
print("Module B: " + moduleb.astring)
moduleb.py:
astring = "dlroW olleH"
def afunction():
global astring
astring = "Hello World"
输出是
A String: dlroW olleH
Module B: dlroW olleH
A String: dlroW olleH
Module B: Hello World
表明通过使用“从模块进口*“全局变量被复制而不是被引用。
在此先感谢您的帮助。