如何在文件中导入python类而不解释包含它的文件(只有文件夹)?

时间:2014-06-23 16:01:15

标签: python import

我有一个名为' selection'我在那个模块里面 几个python文件名为' enn.py',' oss.py',(...)

每个文件都有相应类的实现

  • enn.py - 实施ENN课程
  • oss.py - OSS类的实现
  • cnn.py - CNN课程的实施
  • 等......

我想使用导入

from reduction.selection import OSS
from reduction.selection import ENN

但只有在我使用时才有效:

from reduction.selection.oss import OSS

我该怎么做?我不能只创建一个文件reduction.py,因为 我有超过10种选择技术,文件太大了。 有什么办法吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

selection/__init__.py中,您可以通过selection模块直接导入您想要导入的所有类:

from oss import OSS
from enn import ENN
from cnn import CNN
<etc>

然后,您应该可以直接从OSS导入ENNreduction.selection等。

答案 1 :(得分:1)

您想使用__init__.py目录中的selection/文件导入那里的所有类。