Je travaille actuellement sur un projet de python qui contient les sous-modules et utilise numpy/scipy. Ipython est utilisé comme console interactive. Malheureusement, je ne suis pas très heureux avec le flux de travail que j'utilise maintenant, j'aimerais avoir quelques conseils.
Dans IPython, le cadre est chargé par un simple import
commande. Cependant, il est souvent nécessaire de modifier le code dans l'un des submodules du cadre. À ce stade, un modèle est déjà chargé et j'utilise IPython pour interagir avec elle.
Maintenant, le cadre contient de nombreux modules qui dépendent les uns des autres, c'est à dire lorsque le cadre est initialement chargé le module principal est l'importation et la configuration de la submodules. Les modifications apportées au code exécuté seulement si le module est rechargé à l'aide d' reload(main_mod.sub_mod)
. C'est gênant car j'ai besoin de recharger tous les modules changés individuellement à l'aide du chemin d'accès complet. Il serait très pratique si reload(main_module)
permettrait également de recharger tous les sous-modules, mais sans rechargement de numpy/scipy..
J'aimerais avoir des conseils qui m'aide à améliorer mon travail. Merci.