【发布时间】:2017-04-30 05:50:02
【问题描述】:
之前有人问过类似的问题:
假设您有 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
建议通过使用“from module import *”来复制全局变量而不是引用。
提前感谢您的帮助。
【问题讨论】:
标签: python python-3.x import module global-variables