繁体   English   中英

在Python中导入模块

[英]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_modulesys.path ,然后from my_module import WHAT_EVER_YOU_WANT

它不一定是不正确的包装。 您应该能够像通常那样from package import X进行操作。 __init__.py文件就像任何其他.py文件一样,它们只是有一些特殊的语义,除了正常用法之外它们是如何被评估的,并且基本上是包名称的别名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM