C'è un modo per ottenere un REPL in Pydev?
-
04-07-2019 - |
Domanda
Vorrei essere in grado di passare a REPL Python dal debugger - se ciò non è possibile, esiste un modo più semplice per valutare le espressioni Python nel contesto del punto di interruzione corrente se non aggiungerle manualmente come espressioni di controllo ?
Soluzione
Non uso pydev , ma per passare al REPL interattivo di Python dal codice:
import code
code.interact(local=locals())
Per passare al debugger di Python dal codice:
import pdb
pdb.set_trace()
Infine, per eseguire un REPL interattivo dopo aver eseguito un po 'di codice, puoi usare l'opzione -i
di python:
python -i script.py
Questo ti darà un prompt di Python dopo il codice, anche se genera un'eccezione.
Potresti riuscire ad agganciare alcune di queste soluzioni in pydev , credo.
Altri suggerimenti
È disponibile una Console Pydev dedicata facendo clic su " Nuova console " menu a discesa nella vista console.
Come diceva Dag H & # 248; idahl, la console PyDev è in realtà l'opzione migliore (almeno su Eclipse Indigo), non c'è bisogno di andare in giro.
Basta andare su Open Console:
Quindi selezionare Console PyDev:
Se devi aggiungere parametri specifici (ad esempio, Jython tende a perdere la proprietà VM python.os), puoi cambiarli in Window - > Proprietà - > PyDev - > Console interattiva.