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,因爲我的問題是加載沒有名稱空間的模塊。
你是指動態模塊導入蟒蛇http://stackoverflow.com/questions/301134/dynamic-module-import-in-python? – rahul
我認爲動態模塊導入是非常複雜的解決方案。 – ov7a