小编gle*_*ker的帖子

如何从给定目录和所有子目录动态导入所有 *.py 文件?

假设我在一个公共目录下有一堆 Python 文件,但其中可能存在任意数量的子目录:

/first/foo.py
/first/bar.py
/first/fizz/buzz.py
/first/numbers/one.py
/first/numbers/two.py
Run Code Online (Sandbox Code Playgroud)

我有一些任意文件,我想导入所有这些文件。手动,我可以这样做:

import first.foo
import first.bar
import first.fizz.buzz
import first.numbers.one
import first.numbers.two
Run Code Online (Sandbox Code Playgroud)

但相反,我希望能够做类似的事情:

import_everything_under('first')
Run Code Online (Sandbox Code Playgroud)

我知道已经出现了类似的问题:Recursively import all .py files from allfolders

但给出的答案和所谓的重复并不能回答这个问题。


这个问题被标记为可能重复:如何加载文件夹中的所有模块?

再说一遍,这并不能回答这个问题。该问题的答案不是递归的 - 它只会从直接目录导入项目,并且不包含子目录中的脚本,这是我的用例所需要的。

python python-3.x

6
推荐指数
1
解决办法
4926
查看次数

标签 统计

python ×1

python-3.x ×1