2014-03-12 401 views
4

我有一個打包不當的Python模塊。它只在目錄中有__init__.py文件。這個文件定義了我希望使用的類。在我的腳本中將它用作模塊的最佳方式是什麼?在Python中導入模塊

**編輯**

有一個句點(。)中的文件夾的名稱。所以這裏建議的方法不起作用。如果我將文件夾重命名爲具有有效名稱,它工作正常。

回答

7

這並非不恰當。這是一個包。

http://docs.python.org/2/tutorial/modules.html#packages

package/ 
    __init__.py 
yourmodule.py 

在yourmodule.py,你可以做以下任一操作:

import package 
x = package.ClassName() 

或者:

from package import ClassName 
x = ClassName() 
+0

模塊文件夾的名稱中存在一段時間,所以發生了錯誤。如果我重命名它,它工作正常。 – gat

0

__init__.py進入目錄my_module,確保my_modulesys.path,然後from my_module import WHAT_EVER_YOU_WANT

0

這不一定是不正確的包裝。你應該能夠像通常那樣做from package import X__init__.py文件就像任何其他.py文件一樣,它們只是具有一些特殊的語義,用於評估正常用法以外的評估方式,基本上與包名有關。