如何在Python3中导入目录中的所有文件?
我正在编写一个小程序包,其中包含几个.py文件,将来可能会向这个程序包中添加更多的文件。每个文件都包含一个与该文件同名的类。下面是一个例子:如何在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 ... 但
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