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 ?

Foi útil?

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.

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

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

Em seguida, selecione PyDev Console:

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. enter descrição da imagem aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top