假设我在一个公共目录下有一堆 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
但给出的答案和所谓的重复并不能回答这个问题。
这个问题被标记为可能重复:如何加载文件夹中的所有模块?
再说一遍,这并不能回答这个问题。该问题的答案不是递归的 - 它只会从直接目录导入项目,并且不包含子目录中的脚本,这是我的用例所需要的。