如何在文件中导入python类而不明确包含它的文件(仅文件夹)?

如何在文件中导入python类而不明确包含它的文件(仅文件夹)?,python,import,Python,Import,我有一个名为“selection”的模块,在该模块中我有 几个名为‘enn.py’、‘oss.py’、(…)的python文件 每个文件都有各自类的实现 enn.py-enn类的实现 oss.py——oss类的实现 cnn.py-cnn类的实现 等等 我想使用导入 from reduction.selection import OSS from reduction.selection import ENN 但它只有在我使用: from reduction.selection.oss imp

我有一个名为“selection”的模块,在该模块中我有 几个名为‘enn.py’、‘oss.py’、(…)的python文件

每个文件都有各自类的实现

  • 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
我该怎么做呢。我不能仅仅创建一个文件reduce.py,因为 我有超过10种选择技巧,文件太大了。 有办法吗


谢谢,

选择/\uuu init\uuuuuuupy
中,您可以通过
选择
模块直接导入您想要导入的所有类:

from oss import OSS
from enn import ENN
from cnn import CNN
<etc>
从oss导入oss
从新奥进口新奥
从cnn导入cnn

然后您应该能够直接从
还原导入
OSS
ENN
等。选择

selection/\uuuu init\uuuuuupy
中,您可以通过
选择
模块直接导入所有要导入的类:

from oss import OSS
from enn import ENN
from cnn import CNN
<etc>
从oss导入oss
从新奥进口新奥
从cnn导入cnn

然后您应该能够导入
OSS
ENN
,直接从
reduce.selection

您想使用
selection/
目录中的
\uuu init\uuuuuuuuuuuupy
文件导入那里的所有类。

您想使用
selection/
目录中的
\uu init uuuuuuuuuuuuuuuuuupy/code>文件导入那里的所有类