2013-02-12 65 views
1

我剛剛閱讀了至少2種方式來導入python中的.py模塊。假設,我有這樣的目錄結構:關於在Python中導入模塊的困惑

 
/foo/bar/mymodule/a.py 
/foo/bar/b.py 

而且我有/foo/bar在PYTHONPATH,說我在a.py def a123():def b123():分別b.py。

如果我知道我能做到..

from mymodule import a (suppose I have __init__.py in the directory) 

from b import * 

爲了調用a123()b123()

這兩種在Python中聲明模塊的方式有哪些優缺點?我應該在什麼時候使用一種,而不是其他的?

感謝和問候。

回答

0

如果您將一個文件中的所有模塊代碼放入頂層目錄中。如果您有多個文件,請打包。

+0

這也是很普遍的只是把所有.py文件到一個目錄給他們導入對方的能力如所須。這也消除了修改PYTHONPATH的需要。 – martineau 2013-02-12 18:21:13