在Python中导入模块

时间:2014-03-12 19:56:17

标签: python

我有一个打包不正确的Python模块。它只在目录中有__init__.py个文件。该文件定义了我想要使用的类。在我的脚本中将它用作模块的最佳方法是什么?

**编辑**

文件夹名称中有句号(。)。所以这里建议的方法不起作用。如果我将文件夹重命名为有效名称,它可以正常工作。

3 个答案:

答案 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文件一样是模块,除了正常使用之外,它们只是有一些特殊的语义来评估它们,并且基本上是包名称的别名。