2017-06-29 1 views
1

Est-il possible de faire fonctionner l'UMR avec 'F9' (sélection d'exécution)? J'utilise souvent la fonction de sélection d'exécution dans spyder pour appeler une fonction spécifique d'un module en cours de débogage à partir d'un script externe (workflow MATLAB). L'utilisation d'un script externe permet de fournir l'entrée de fonction requise (explorateur de variables, ...).Code de rechargement de l'ID Spyder avec sélection d'exécution ('F9')

Cependant, je ne veux pas exécuter le script entier depuis le début ('F5'), car il contient des appels qui prennent beaucoup de temps. Malheureusement, il semble que les modules modifiés ne soient mis à jour que via UMR lors de l'exécution du fichier script entier. En revanche, lors de l'utilisation de la sélection d'exécution, un reload() est requis chaque fois que le module est légèrement modifié. Une solution de contournement consiste à trouver et commenter tous les appels qui prennent beaucoup de temps, puis exécuter le script entier pour vérifier le module, ce qui est assez ennuyeux car cela doit être révoqué par la suite.

Y a-t-il un meilleur moyen?

Répondre

0

(Spyder développeur ici) Pour recharger le code d'un module que vous développez dans l'éditeur, dès que vous enregistrez et sans utiliser F5, vous devez exécuter ces deux commandes commencent avant de travailler sur un Console IPython:

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

Cher Carlos, merci pour votre réponse. Ça a marché! – 3ak

+0

Content de savoir! Ensuite, veuillez marquer la réponse comme correcte en appuyant sur la coche verte. –