1
如何在我的模塊的任何位置使用和編輯全局變量?我的項目看起來像在Python中使用全局變量3
project/
---- models/
---- ---- first.py
---- ---- second.py
---- run.py
Run.py是主,我用它TI啓動應用程序,全局變量初始化它。
如何在我的模塊的任何位置使用和編輯全局變量?我的項目看起來像在Python中使用全局變量3
project/
---- models/
---- ---- first.py
---- ---- second.py
---- run.py
Run.py是主,我用它TI啓動應用程序,全局變量初始化它。
你將不得不import
他們到你想要使用它們的任何其他模塊。全局變量只對它們所在的文件是全局的(除非導入其他地方)。
需要注意的是,如果你想改變你導入模塊外部傳播,你需要做兩件事情之一:
from
導入語法(如import foo.bar
然後foo.bar = <value>
)這樣做的原因是,如果您使用的是from
進口,它創建了變量的本地版本,是IND與其他模塊相關,但具有相同的值。對於可變類型,這個值是一個引用,因此只要你就地修改了對象,這些變化在任何地方都是可見的(因爲所有的引用都將指向同一個對象)。
當我第一次導入run.var並編輯它時,第二次沒有結果 –
'run.var'的類型是什麼?你怎麼輸入它? (你使用'import run.var'還是'from run import var'?)如果你使用'from ... import ...',嘗試切換到'import run.var',然後'run.var = ...'。 – Amber
'from run import var' and'var =「」' –