ディレクトリ構造:Python:dirのすべてのモジュールからインポートするには?
main.py
my_modules/
module1.py
module2.py
がmodule1.py:
class fooBar():
....
class pew_pew_FooBarr()
....
...
は、どのように私がfoo = fooBarに()ではなく、fooのようにそれらを使用するように、すなわち(プレフィックスなしメインにモジュール*からすべてのクラスを追加することができます= my_modules.module1.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とは異なります。私の問題は名前空間を持たないモジュールを読み込むことにあります。
あなたはPythonでダイナミックモジュールのインポートを意味しますか?http://stackoverflow.com/questions/301134/dynamic-module-import-in-python? – rahul
動的モジュールのインポートはこれにはかなり複雑な解決策であると私は思います。 – ov7a