Importe toutes les classes (ou fonctions) dans tous les fichiers du dossier, comme s'ils étaient tous dans le fichier __init__

J'ai un dossier avec plusieurs fichiers contenant beaucoup de classes différentes. Tous ces éléments peuvent être dans un seul gros fichier, mais pour le plaisir de faire un peu plus facile à lire que j'ai divisé en plusieurs fichiers selon les classes appartient.

J'aimerais importer toutes les classes de tous les fichiers dans le dossier dans la __init__ fichier afin que je puisse importer quoi que ce soit à partir du dossier sans le savoir dans quel fichier il appartient.

Exemple:

/kitchen
 + __init__.py
 + fridge.py
 + stove.py
 + cupboard.py

Maintenant, je dois

from kitchen.fridge import milk

Quand je voudrais faire

from kitchen import milk

L'équivalent de ce que je peux le faire en __init__.py faire:

from kitchen.fridge import *
from kitchen.stove import *
from kitchen.cupboard import *

Et puis je peux faire

from kitchen import milk

Mais j'aimerais qu'il prenne tous les fichiers dans le dossier, sans avoir à le spécifier explicitement (afin que les fichiers peuvent être sous-évaluées et puis il y en a utilisé).

Est-il possible de faire cela?

source d'informationauteur olofom