Dir:Python: come importare da tutti i moduli in dir? Struttura
main.py
my_modules/
module1.py
module2.py
module1.py:
class fooBar():
....
class pew_pew_FooBarr()
....
...
Come posso aggiungere tutte le classi dal modulo * a principale senza prefissi (cioè per usarli come foo = foobar(), non pippo = my_modules.module1.fooBar()).
Una decisione ovvia è quella di scrivere in qualcosa di simile main.py:
from my_modules.module1 import *
from my_modules.module2 import *
from my_modules.module3 import *
...
Ma io non voglio cambiare main.py quando creo nuovi modulen. C'è una soluzione per questo?
So che non è una buona idea importare classi come questa, ma ne sono ancora curioso.
UPD: Questa domanda differisce da questa Loading all modules in a folder in Python, perché il mio problema è caricare moduli senza spazi dei nomi.
Intendi l'importazione di Dynamic Module in python http://stackoverflow.com/questions/301134/dynamic-module-import-in-python? – rahul
L'importazione dinamica dei moduli è una soluzione abbastanza complessa per questo, penso. – ov7a