如何在Python3中导入目录中的所有文件?

如何在Python3中导入目录中的所有文件?,python,import,directory,Python,Import,Directory,我正在编写一个小程序包,其中包含几个.py文件,将来可能会向这个程序包中添加更多的文件。每个文件都包含一个与该文件同名的类。下面是一个例子: pkg/ pkg/__init__.py pkg/A.py # in which a class "A" exists pkg/B.py # in which a class "B" exists ... 我在_uinit__uuy.py中导入了所有文件,如下所示: from .A import A from .B import B ... 但

我正在编写一个小程序包,其中包含几个.py文件,将来可能会向这个程序包中添加更多的文件。每个文件都包含一个与该文件同名的类。下面是一个例子:

pkg/
pkg/__init__.py
pkg/A.py # in which a class "A" exists
pkg/B.py # in which a class "B" exists
    ...
我在_uinit__uuy.py中导入了所有文件,如下所示:

from .A import A
from .B import B
...
但正如我所提到的,文件的数量正在增长,我不想每次在包中添加新文件时都编辑_init__;.py。有没有办法将所有文件导入到uuu init_uuuu.py中

注意:pkg中不会有任何子目录

更新:如果用户可以使用

import pkg.A
import pkg.B
...

要导入我的类。

首先在pkg文件夹中创建一个
\uuu init\uuu.py
和类型

简单类型

import A
import B
\uuuu init\uuuuu.py
文件中

然后 使用


pkg.A
etc将工作,然后

导入pkg
。。。谢谢你的回答!我注意到,在使用您的解决方案时,用户应该编写“pkg.A.A”来访问该类。我想知道是否有一种方法,用户只需要写“pkg.a”?
import A
import B
from pkg import *
import pkg