Python и Eclipse: как использовать интерактивную консоль после запуска модуля с переменными и функциями модуля - PullRequest
0 голосов
/ 14 апреля 2010

Давайте рассмотрим 3 ситуации:

1) Я пишу модуль pyhon в Eclipse (pydev) и запускаю его Ctrl-F11. Модуль работает, и у меня нет никакого контроля или доступа (AFAIK) к переменным и функциям модуля.

2) Я определил интерпретатор python как внешний инструмент в Eclipse, поэтому я могу запустить его в Eclipse. Он работает нормально, но не имеет завершения вкладки.

3) Я открываю свой модуль с Python IDLE (не затмение) и нажимаю f5 (запустить). Он запускается в открытом окне IDLE, и когда он заканчивается, у меня есть все переменные и функции из модуля, с которым можно поиграть.

Итак, у меня есть 2 вопроса: а) как включить, если возможно, завершение табуляции в интерпретаторе python в Eclipse? Если это невозможно, у меня есть альтернатива стандартному интерпретатору Python?

b) Я хотел бы выполнить шаг 1), а затем продолжить разработку / тестирование с помощью интерпретатора Python, так же, как я делаю с IDLE, но все внутри Eclipse. Любое предложение?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 08 августа 2013

Не уверен, сколько изменилось с тех пор, как был задан вопрос, но теперь возможно получить завершение кода в консоли отладки (начиная с PyDev 1.6.0 согласно http://pydev.org/manual_adv_debug_console.html, Я на PyDev 2.8.1 , Eclipse 4.3.0)

  • Установите точку останова в коде для исполняемого оператора (даже просто print('') или True). Двойной щелчок на серой вертикальной панели слева от кода должен сделать это.
  • Запуск в режиме отладки с помощью F11
  • Eclipse может предложить переключиться на перспективу отладки; в любом случае консоль должна быть видна
  • Теперь вы сможете щелкнуть панель консоли и начать интерактивную отладку с завершением кода даже после трассировки. (У меня работает Ctrl + Пробел.)

Имейте в виду, что многострочные операторы не будут работать, если они не разделены на : или /:

Обновление в 1.6.0: команды оцениваются в каждой новой строке, если строка не начинается с '' или '/ t' или не заканчивается ':' или '/' (поэтому, для ввода многострочных операторов, ввод должны быть введены должным образом с учетом этих ограничений).

0 голосов
/ 15 апреля 2010

Если вы запускаете его как операцию отладки в Eclipse, вы должны иметь возможность установить точку останова, а затем вы можете исследовать переменные и т. Д. Но вы можете оценивать случайные сценарии Python с помощью функции наблюдения.

...