6
我試圖在某些函數中聲明一些全局變量,並將這些函數的文件導入到另一個函數中。但是,我發現在第二個文件中運行該函數不會創建全局變量。我試圖創建具有相同名稱的另一個變量,但是當我打印出來的變量,它打印出的第二個文件,而不是全球價值Python全局變量作用域
globals.py
def default():
global value
value = 1
main.py
的價值from globals import *
value = 0
def main():
default()
print value
if __name__=='__main__':
main()
這將打印0.如果我沒有value = 0
在主,程序會出錯(值沒有定義)。
如果我在globals.py
外的函數的聲明value
,main.py
將在全球value
的價值,而不是在default()
設置的值是什麼讓value
是一個全局變量的正確方法在python中?