Есть ли способ получить ответ в pydev? - PullRequest
9 голосов
/ 28 октября 2008

Я бы хотел иметь возможность перейти на python REPL из отладчика - если это невозможно, есть более простой способ оценки выражений python в контексте текущей точки останова, отличающийся от добавления их всех вручную в качестве выражений наблюдения

Ответы [ 3 ]

6 голосов
/ 05 февраля 2009

Существует специальная консоль Pydev, доступная путем нажатия на раскрывающееся меню «Новая консоль» в представлении консоли.

См. http://pydev.sourceforge.net/console.html

3 голосов
/ 28 октября 2008

Я не использую pydev , но для перехода к интерактивному REPL python из кода:

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

Чтобы перейти к отладчику Python из кода:

import pdb
pdb.set_trace()

Наконец, чтобы запустить интерактивный REPL после выполнения некоторого кода, вы можете использовать ключ -i python:

python -i script.py

Это даст вам приглашение Python после кода, даже если оно выдает исключение.

Возможно, вы сможете подключить некоторые из этих решений к pydev , я думаю.

2 голосов
/ 04 января 2012

Как сказал Даг Хойдал, консоль PyDev на самом деле является наилучшим вариантом (по крайней мере, в Eclipse Indigo), не нужно взламывать.

Просто зайдите в Open Console: Open Console

Затем выберите PyDev Console:

PyDev Console

Если вам нужно добавить определенные параметры (например, Jython имеет тенденцию пропускать свойство VM Python.os), вы можете изменить их в Window -> Properties -> PyDev -> Interactive Console. enter image description here

...