2017-10-11 9 views
0

J'ai créé la classe dans un code séparé en Python (Spyder). Puis-je importer la classe en code principal en utilisant:Spyder ne pas mettre à jour les fichiers .pyc

from othercode import classxy 

Ensuite, le fichier est créé dans .pyc pychache 'dossier. Cependant, lorsque je change quelque chose dans la classe, enregistrez-le et importez-le à nouveau dans le code principal, le fichier .pyc n'est pas mis à jour et le code principal fonctionne toujours avec l'ancienne version de la classe. Je dois supprimer le fichier .pyc pour la classe et éteindre et allumer le Spyder qui est un peu stupide. Y a-t-il quelque chose qui me manque? Quand je lance le code principal dans l'invite Anaconda, tout fonctionne comme il se doit, juste Spyder se comporte étrangement.

+0

Êtes-vous faire cela dans le terminal dans une session interactive python? –

+0

En Python IDE appelé Spyder avec Anaconda –

+0

Cela n'a pas du tout répondu à ma question –

Répondre

0

(développeur Spyder ici) Pour que votre code mis à jour après chaque modification, vous devez exécuter ces commandes avant d'exécuter votre code dans nos consoles ipython (mais une seule fois):

In [1]: %load_ext autoreload 
In [2]: %autoreload 2 
+0

Merci mec, ça marche maintenant parfaitement! –

+0

Super! Nous prévoyons d'exécuter ces lignes par défaut à l'avenir. –