0
類似的問題已經問過:的Python 3:跨模塊的全局變量的可見性
假設你有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
表明通過使用「從模塊進口*「全局變量被複制而不是被引用。
在此先感謝您的幫助。