[英]Import a module in Python
我有一个不正确打包的Python模块。 它只在目录中有__init__.py
文件。 该文件定义了我想要使用的类。 在我的脚本中将它用作模块的最佳方法是什么?
**编辑**
文件夹名称中有一段句点(。)。 所以这里建议的方法不起作用。 如果我将文件夹重命名为有效名称,它可以正常工作。
那不是不合适的。 这是一个包。
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
文件一样,它们只是有一些特殊的语义,除了正常用法之外它们是如何被评估的,并且基本上是包名称的别名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.