Réponse courte :
essayez d'utiliser reimport : un rechargement complet pour Python .
Réponse plus longue :
Il semble que cette question ait été posée/répondue avant la sortie de l'application réimportation qui se présente comme une "recharge complète pour Python" :
Ce module a l'intention d'être un remplacement complet de la fonction de rechargement de Python. Il vise à réaliser un rechargement qui fonctionne pour les plugins et les extensions Python utilisés par les applications qui fonctionnent depuis longtemps.
Reimport supporte actuellement Python 2.4 à 2.6.
De par sa nature même, ce problème n'est pas entièrement soluble. L'objectif de ce module est d'assurer le bon fonctionnement des mises à jour les plus courantes. Il permet également aux modules individuels et aux paquets d'aider au processus. Une description plus détaillée de ce qui se passe se trouve sur la page de présentation.
Remarque : Bien que le reimport
supporte explicitement Python 2.4 à 2.6, je l'ai essayé sur 2.7 et il semble fonctionner parfaitement.
2 votes
Il semble que cette question ait été posée/répondue avant la sortie de reimport. Voir ma réponse ci-dessous pour de nouvelles informations.
3 votes
Les importations en Python sont mises en cache, donc normalement la deuxième importation et les suivantes obtiennent le même code même si le fichier a changé.