Est-il possible d'obtenir un REPL dans pydev?
-
04-07-2019 - |
Question
J'aimerais pouvoir accéder au REPL python du débogueur. Si cela n’est pas possible, existe-t-il un moyen plus facile d’évaluer les expressions Python dans le contexte du point d’interruption actuel, en dehors de les ajouter manuellement en tant qu’expressions surveillées? ?
La solution
Je n'utilise pas pydev , mais passe au REPL interactif de python à partir du code:
import code
code.interact(local=locals())
Pour accéder au débogueur de python à partir du code:
import pdb
pdb.set_trace()
Enfin, pour exécuter un REPL interactif après avoir exécuté du code, vous pouvez utiliser le commutateur -i
de python:
python -i script.py
Cela vous donnera une invite python après le code, même s'il lève une exception.
Je pense que vous pourrez peut-être intégrer certaines de ces solutions à pydev .
Autres conseils
Une console Pydev dédiée est disponible en cliquant sur " Nouvelle console " liste déroulante dans la vue de la console.
Comme Dag Høidahl l’a dit, la console PyDev est en fait la meilleure option (du moins sur Eclipse Indigo), nul besoin de bidouiller.
Il suffit d'aller à Open Console:
Sélectionnez ensuite la console PyDev:
Si vous devez ajouter des paramètres spécifiques (par exemple, Jython a tendance à manquer la propriété de la machine virtuelle python.os), vous pouvez les modifier sous Window - > Propriétés - > PyDev - > Console interactive.