Faire le répertoire Foo un paquet par l'ajout d'un __init__.py
. Dans cette __init__.py
ajouter:
import bar
import eggs
import spam
Puisque vous le voulez dynamique (qui peut ou peut ne pas être une bonne idée), la liste de toutes py-fichiers avec la liste des dir et de les importer avec quelque chose comme ceci:
import os
for module in os.listdir(os.path.dirname(__file__)):
if module == '__init__.py' or module[-3:] != '.py':
continue
__import__(module[:-3], locals(), globals())
del module
Puis, à partir de votre code ce faire:
import Foo
Vous pouvez désormais accéder aux modules avec
Foo.bar
Foo.eggs
Foo.spam
etc. de Foo d'importation * n'est pas une bonne idée pour plusieurs raisons, y compris le nom des affrontements et qu'il est difficile d'analyser le code.