Existe alguma maneira de obter um REPL em pydev?
-
04-07-2019 - |
Pergunta
Eu gostaria de ser capaz de cair para o REPL python do depurador - se isso não for possível há uma maneira mais fácil de avaliar expressões python no contexto do ponto de interrupção corrente, com excepção de adicioná-los todos manualmente, como expressões de inspeção ?
Solução
Não uso pydev , mas cair para REPL interativa do Python de código:
import code
code.interact(local=locals())
Para cair para depurador do python a partir do código:
import pdb
pdb.set_trace()
Finalmente, para executar um REPL interativo após executar algum código, você pode usar a opção -i
de python:
python -i script.py
Isso lhe dará uma cobra pronta depois do código, mesmo que ele lança uma exceção.
Você pode ser capaz de ligar algumas dessas soluções em pydev , eu acho.
Outras dicas
Há um Console Pydev específico disponível clicando no menu suspenso "Novo console" na exibição do console.
Como disse Dag Høidahl, o Console PyDev é realmente a melhor opção (pelo menos no Eclipse Indigo), não há necessidade de cortar ao redor.
Basta ir ao Abrir Console:
Em seguida, selecione PyDev Console:
Se você precisa adicionar parâmetros específicos (por exemplo, Jython tende a perder a python.os VM propriedade), você pode alterá-los em Janela -> Propriedades -> PyDev -> Console Interactive.