Je travaille depuis l'intérieur d'un shell ipython et j'ai souvent besoin de recharger les fichiers de script qui contiennent mes fonctions-en-construction.Python shell et execfile scope
intérieur de mon main.py je:
def myreload(): execfile ("main.py") execfile ("otherfile.py")
Appel myreload() fonctionne très bien si J'ai déjà couru dans la même session ipython les commandes execfile directement.
Cependant, pour une raison quelconque, si la session est récente et que je viens d'appeler execfile ("main.py"), alors myreload() ne rend pas les fonctions disponibles depuis otherfile.py disponibles. Il ne jette cependant aucune erreur.
Des idées?
Vérifiez également comment recharger module python http://stackoverflow.com/questions/437589/how-do-i-unload-reload-a-python-module?rq=1 –