Интерактивная консоль с использованием Pydev в Eclipse? - PullRequest
36 голосов
/ 07 ноября 2008

Я отлаживаю свой код Python в Eclipse с помощью плагина Pydev. Я могу открыть консоль Pydev, и она дает мне две опции: «Консоль для текущего активного редактора» и «Консоль Python». Однако ни один из них не полезен для проверки текущего состояния переменной после точки останова.

Например, код остановился на точке останова, и я хочу проверить переменную "action" с помощью консоли. Однако мои переменные не доступны. Как я могу делать такие вещи, как "dir (action)" и т. Д.? (даже если он не использует консоль).

Ответы [ 5 ]

30 голосов
/ 04 декабря 2008

Эта функция задокументирована здесь:

http://pydev.org/manual_adv_debug_console.html

13 голосов
/ 22 января 2010

Консоль, которая открывается в перспективе отладки, на самом деле является интерактивной, хотя мне потребовалось некоторое время, чтобы понять это. Вам нужно дважды нажать return после того, как вы что-то напечатаете, и тогда это будет оценено. Больше информации на сайте Pydev здесь: http://pydev.org/manual_adv_debug_console.html

1 голос
/ 07 ноября 2008

Двойной щелчок на «действии» или любой другой переменной.

Ctrl + Shift + D

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

0 голосов
/ 21 июля 2015

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

0 голосов
/ 12 июля 2009

Когда я устанавливаю точку останова и нажимаю F11, Eclipse запускает отладчик и предлагает открыть «Отладочную перспективу». Затем вы можете открыть Окно -> Показать представление -> Выражения, которое открывает представление выражений, затем вы можете щелкнуть правой кнопкой мыши в окнах представления выражений и выбрать «Добавить выражение наблюдения», чтобы добавить любое выражение (например, dir) Наоборот, я также смог набрать dir (некоторое выражение) в консоли PyDev и получить тот же эффект. Я использую PyDev 1.4.6.2788

...