Mon module est dans un gros fichier qui devient difficile à maintenir. Quelle est la manière standard de casser les choses?Le module Python devient trop gros
J'ai un module dans un fichier my_module.py
, que j'importer comme ceci:
import my_module
« mon_module » sera bientôt mille lignes, ce qui repousse les limites de ma capacité à garder tout droit. Je pensais à l'ajout de fichiers my_module_base.py
, my_module_blah.py
, etc. Et puis, en remplacement my_module.py
avec
from my_module_base import *
from my_module_blah import *
# etc.
Ensuite, le code utilisateur n'a pas besoin de changer:
import my_module # still works...
Est-ce le modèle standard?
Quand quelqu'un importe mon module, que se passe-t-il en dehors du '__init __. Py'? Si rien, je mettrais des instructions comme 'from blah import *' dans mon '__init __. Py'? –
Vous pouvez le faire, MAIS comme indiqué ici déjà ce n'est pas une bonne pratique. Voir la réponse de Senthil Kumaran ci-dessous sur ce qu'il vaudrait mieux faire. Importez juste ce que votre module devrait offrir à l'extérieur en faisant 'import my_module'. Tout le reste devrait être "caché" dans la logique des modules. –