我有一個問題似乎是相當重要的,但我似乎無法在任何地方找到任何幫助。Python導入模塊和全局變量
file_a.py >>
from xyz import XYZ
class A:
.
.
.
file_b.py >>
import file_a
from file_a import A
class B(A):
def __init__(self):
A.__init__(self)
def someMethod(self):
XYZ.doSomething()
XYZ.doSomething()失敗說NameError:名字「XYZ」是沒有定義 即使進口標準像「進口SYS」完成從FILE_A似乎並沒有呈現在FILE_B使用。我認爲應該工作。我的理解錯了嗎?如果是的話,那麼是否有一種方法可以跨文件共同導入和全局變量? (如果沒有幫助,我已經是C++和java程序員,現在開始使用python。)
那是我的問題。我想避免重複一些像file_b這樣的許多文件的導入。我知道將XYZ和sys導入到file_b工作。 – ksrini
@ksrini你不應該這樣。明確導入模塊使用的所有內容是很好的。它整齊地在一個地方列出所有的依賴關係。參見PEP20 - 顯式比隱式更好。 – yak
謝謝犛牛,這很有趣和有見地! – ksrini