[英]Importing global namespace in 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
我的問題是,如何導入全局命名空間,以便輸出
A 5
B 5
我需要從b.py中調用模塊a.py中的函數,這樣會影響全局變量。
使用from ... import ...
復制其他模塊的引用 。 重新綁定原始值會導致它具有新引用, b.glo_var
永久地斷開a.glo_var
和b.glo_var
之間的鏈接。 要么使用可變對象並對其進行修改,要么在需要更新值時重新導入a.glo_var
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.