Actuellement, je travaille sur un projet python qui contient des sous-modules et utilise numpy / scipy. Ipython est utilisé comme console interactive. Malheureusement, je ne suis pas très satisfait du flux de travail que j'utilise actuellement, j'apprécierais quelques conseils.
Dans IPython, le framework est chargé par une simple import
commande. Cependant, il est souvent nécessaire de changer de code dans l'un des sous-modules du framework. À ce stade, un modèle est déjà chargé et j'utilise IPython pour interagir avec lui.
Maintenant, le framework contient de nombreux modules qui dépendent les uns des autres, c'est-à-dire que lorsque le framework est initialement chargé, le module principal importe et configure les sous-modules. Les modifications du code ne sont exécutées que si le module est rechargé à l'aide de reload(main_mod.sub_mod)
. C'est lourd car j'ai besoin de recharger tous les modules modifiés individuellement en utilisant le chemin complet. Il serait très pratique de reload(main_module)
recharger également tous les sous-modules, mais sans recharger numpy / scipy ..
However, it is often necessary to change code in one of the submodules of the framework.
Alors pourquoinecessary to change code
? Merci