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. ?

¿Fue útil?

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.

Consulte http://pydev.sourceforge.net/console.html

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: Abrir consola

Luego seleccione PyDev Console:

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. ingrese la descripción de la imagen aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top