ディレクトリ構造:
main.py
my_modules/
module1.py
module2.py
module1.py:
class fooBar():
....
class pew_pew_FooBarr()
....
...
すべてのクラスを module* から main にプレフィックスなしで追加するにはどうすればよいですか (つまり、それらを foo = my_modules.module1.fooBar() ではなく foo = fooBar() のように使用するには)。
明らかな決定は、次のように main.py に記述することです。
from my_modules.module1 import *
from my_modules.module2 import *
from my_modules.module3 import *
...
しかし、新しいmoduleNを作成するときにmain.pyを変更したくありません。その解決策はありますか?
このようなクラスをインポートするのは良い考えではないことはわかっていますが、それでも気になります。
UPD: この質問は、このLoading all modules in a folder in Pythonとは異なります。私の問題は名前空間なしでモジュールをロードすることだからです。