目录结构:
main.py
my_modules/
module1.py
module2.py
模块1.py:
class fooBar():
....
class pew_pew_FooBarr()
....
...
如何在没有前缀的情况下将 module* 中的所有类添加到 main(即像 foo = fooBar() 一样使用它们,而不是 foo = my_modules.module1.fooBar())。
一个明显的决定是在 main.py 中编写如下内容:
from my_modules.module1 import *
from my_modules.module2 import *
from my_modules.module3 import *
...
但是我不想在创建新模块 N 时更改 main.py。有解决方案吗?
我知道导入这样的类不是一个好主意,但我仍然对此感到好奇。
UPD:这个问题与这个Loading all modules in a folder in Python不同,因为我的问题是加载没有命名空间的模块。