比方说,我有以下文件:导入全局命名空间在Python
a.py
glo_var = 0
def func():
global glo_var
glo_var = 5
print "A %d" % (glo_var)
b.py
from a import *
func()
print "B %d" % (glo_var)
如果我跑b.py输出为:
A 5
B 0
我的问题是,如何导入t他的全局命名空间,因此输出将是
A 5
B 5
我需要调用函数从b.py模块a.py所以它会影响全局。
我不想使用常规的“进口”,但使用这种方式,“从进口*”
请不要在真实的代码中做到这一点。人们会恨你。 –
A的输出值必须为'0'而不是'5'。 –