我有一个打包不正确的Python模块。它只在目录中有__init__.py
个文件。该文件定义了我想要使用的类。在我的脚本中将它用作模块的最佳方法是什么?
**编辑**
文件夹名称中有句号(。)。所以这里建议的方法不起作用。如果我将文件夹重命名为有效名称,它可以正常工作。
答案 0 :(得分:8)
那不是不合适的。这是一个包。
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()
答案 1 :(得分:0)
将__init__.py
放入目录my_module
,确保my_module
位于sys.path
,然后from my_module import WHAT_EVER_YOU_WANT
答案 2 :(得分:0)
不一定包装不当。你应该能够像平常一样做from package import X
。 __init__.py
文件就像任何其他.py
文件一样是模块,除了正常使用之外,它们只是有一些特殊的语义来评估它们,并且基本上是包名称的别名。