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