我不能完全找到導入自己的文件時導入如何工作的很好的描述。導入python和全局變量中的其他文件
我在導入帶有全局變量的文件時遇到了問題,並且在將全局變量放在文件主函數之前時,我設法讓它工作。
有人可以解釋它爲什麼這樣工作嗎?
快速瞭解如何導入實際工作。
當我這樣做(僞)它沒有工作:
文件1:
import file2
file2.main()
文件2:
main():
glob_var = 0
def add():
global glob_var
glob_var += 1
add()
但是,如果我第一次把變量工作像這樣:
file1的:
import file2
file2.main()
file2的:
glob_var = 0
main():
def add():
global glob_var
glob_var += 1
add()
這與導入無關。您需要先定義實際的全局變量,然後才能通過'global'關鍵字引用它。 –