比方說,我有以下文件:導入全局命名空間在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'。 –