2014-04-27 5 views
1

j'ai couru mon script Python de l'environnement lancé en bash:Comment indiquer à Python de réimporter mon script?

>>> import myscript 

je puis un peu modifié et sauver mon script, il. Ensuite, exécutez à nouveau

>>> import myscript 

Mais il n'exécute pas le script mis à jour.

Comment puis-je demander à Python d'exécuter celui mis à jour? Merci!

+0

également http://stackoverflow.com/questions/5516783/how-to-reload-python-module-imported-using-from-module- import – devnull

Répondre

4

simplement reload comme ça

reload(myscript) 

Je cite les docs,

Générez un module déjà importé. L'argument doit être un objet module, il doit donc avoir été importé avec succès auparavant. Ceci est utile si vous avez édité le fichier source du module en utilisant un éditeur externe et que vous voulez essayer la nouvelle version sans laisser l'interpréteur Python.

+0

donc la syntaxe pour l'import est 'import myscript' pas' import (myscript) ', alors que pour recharger est' reload (myscript) 'pas' reload myscript'? – Tim

+0

@Tim 'reload' est en fait une fonction, donc vous devez l'utiliser comme ça seulement, alors que' import' est un mot-clé dans la langue. – thefourtheye

+0

Merci. L'importation n'est-elle pas une fonction? Qu'Est-ce que c'est? (ne dites pas que c'est un mot-clé, le nom d'une fonction de construction est aussi un mot-clé) – Tim

Questions connexes