¿Hay alguna manera de obtener un REPL en pydev?
-
04-07-2019 - |
Pregunta
Me gustaría poder soltar el REPL de python desde el depurador. Si esto no es posible, hay una manera más fácil de evaluar expresiones de python en el contexto del punto de interrupción actual, además de agregarlas manualmente como expresiones de observación. ?
Solución
No uso pydev , pero para pasar al REPL interactivo de python desde el código:
import code
code.interact(local=locals())
Para pasar al depurador de python desde el código:
import pdb
pdb.set_trace()
Finalmente, para ejecutar un REPL interactivo después de ejecutar algún código, puedes usar el interruptor -i
de python:
python -i script.py
Eso te dará un aviso de python después del código, incluso si lanza una excepción.
Es posible que puedas conectar algunas de esas soluciones a pydev , creo.
Otros consejos
Hay una consola Pydev dedicada disponible haciendo clic en la pestaña " Nueva consola " desplegable en la vista de la consola.
Como dijo Dag Høidahl, la Consola PyDev es en realidad la mejor opción (al menos en Eclipse Indigo), sin necesidad de piratear.
Solo ve a Abrir consola:
Luego seleccione PyDev Console:
Si necesita agregar parámetros específicos (por ejemplo, Jython tiende a pasar por alto la propiedad de la máquina virtual python.os), puede cambiarlos en Ventana - > Propiedades - > PyDev - > Consola interactiva.