2008-10-28 23 views
9

Me gustaría poder utilizar el REPL de python del 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 que no sean agregarlas manualmente como expresiones de observación?¿Hay alguna manera de obtener un REPL en pydev?

Respuesta

3

No consumo pydev, pero a caer a REPL interactiva de Python de código:

import code 
code.interact(local=locals()) 

para caer a depurador de Python de código:

import pdb 
pdb.set_trace() 

Finalmente, para ejecutar una REPL interactivo después de ejecutar algún código, puede usar el conmutador -i de python:

python -i script.py 

Eso le dará un aviso de Python después del código, incluso si arroja una excepción.

Es posible que pueda conectar algunas de esas soluciones en pydev, creo.

2

Como Dag Høidahl dijo, la consola PyDev es realmente la mejor opción (al menos en Eclipse Indigo), no hay necesidad de cortar alrededor.

Sólo tienes que ir a abrir la consola: Open Console

A continuación, seleccione Consola PyDev:

PyDev Console

Si es necesario agregar parámetros específicos (por ejemplo, Jython tiende a perderse la python.os VM propiedad), puede cambiarlos en Ventana -> Propiedades -> PyDev -> Consola interactiva. enter image description here

Cuestiones relacionadas