我有一個打包不當的Python模塊。它只在目錄中有__init__.py
文件。這個文件定義了我希望使用的類。在我的腳本中將它用作模塊的最佳方式是什麼?在Python中導入模塊
**編輯**
有一個句點(。)中的文件夾的名稱。所以這裏建議的方法不起作用。如果我將文件夾重命名爲具有有效名稱,它工作正常。
我有一個打包不當的Python模塊。它只在目錄中有__init__.py
文件。這個文件定義了我希望使用的類。在我的腳本中將它用作模塊的最佳方式是什麼?在Python中導入模塊
**編輯**
有一個句點(。)中的文件夾的名稱。所以這裏建議的方法不起作用。如果我將文件夾重命名爲具有有效名稱,它工作正常。
這並非不恰當。這是一個包。
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()
將__init__.py
進入目錄my_module
,確保my_module
在sys.path
,然後from my_module import WHAT_EVER_YOU_WANT
這不一定是不正確的包裝。你應該能夠像通常那樣做from package import X
。 __init__.py
文件就像任何其他.py
文件一樣,它們只是具有一些特殊的語義,用於評估正常用法以外的評估方式,基本上與包名有關。
模塊文件夾的名稱中存在一段時間,所以發生了錯誤。如果我重命名它,它工作正常。 – gat