Python: comment importer depuis tous les modules en dir?

Dir structure:

main.py
my_modules/
   module1.py
   module2.py

module1.py:

class fooBar():
    ....
class pew_pew_FooBarr()
    ....
...

Comment puis-je ajouter toutes les classes du module* pour principal sans les préfixes (c'est à dire à les utiliser comme des foo = fooBar(), pas de foo = my_modules.module1.fooBar()).

Un choix évident est d'écrire main.py quelque chose comme ceci:

from my_modules.module1 import *
from my_modules.module2 import *
from my_modules.module3 import *
...

Mais je ne veux pas changer main.py lorsque je créer un nouveau moduleN. Est-il une solution?

Je sais, ce n'est pas une bonne idée d'importer des classes comme ça, mais je suis toujours curieux à propos de ça.

UPD: Cette question est différente de celle d'un Le chargement de tous les modules dans un dossier en Pythonparce que mon problème est de charger les modules sans espaces de noms.

source d'informationauteur ov7a