PyDev Интерактивная оболочка Python в Eclipse

Я использовал Wing IDE для программирования на Python и пытаюсь перейти на Eclipse, PyDev.

Когда я запускаю свой код в Wing IDE, после завершения выполнения консоль возвращается обратно к интерактивной оболочке, и я могу продолжить тестирование, но я не знаю, как это сделать в Eclipse. Я не уверен, правильно ли я описываю свою проблему, поэтому я приведу пример:

Допустим, у меня был простой исходный код, который был похож на это (например, test.py):

print("hello")

Когда я запускаю это в Wing IDE, щелкая зеленую стрелку, консоль будет выглядеть после выполнения:

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
[evaluate untitled-1.py]
hello
>>>>

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

hello

и я должен нажать кнопку "Удалить все завершенные запуски", чтобы вернуться в оболочку.

Можно ли это сделать в Eclipse?

2 ответа

Решение

То, что вы хотите использовать, - это интерактивная консоль в PyDev (а не обычный вывод при запуске).

Чтобы использовать это сделать: Ctrl+Alt+Enter.

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

Его также можно создать из пользовательского интерфейса в представлении консоли, как показано ниже:

[Создать интерактивную консоль PyDev [1

Из того, что я знаю, мы можем открыть несколько консолей определенного типа в Eclipse. Всякий раз, когда мы запускаем скрипт в PyDev, он открывает новую консоль, на которую печатает вывод скрипта (включая вывод ошибок). Однако это всего лишь новая консоль, которая добавляется в список уже открытых консолей. Следовательно, вы можете переключиться обратно на ранее открытую консоль, используя опцию Показать выбранную консоль в представлении консоли (см. Здесь список всех доступных параметров консоли).

Что это значит?

Вы можете открыть новую консоль интерпретатора Python, используя опцию Open Console в представлении Eclipse Console. Вы можете определить свои методы и поиграть с интерпретатором в этой консоли. Теперь вы запускаете скрипт Python, открытый в редакторе PyDev. Открывается новая консоль, где вы видите вывод скрипта (включая вывод ошибок). Теперь, если вы хотите вернуться к интерактивной консоли, вы просто выбираете консоль Python Interepretor, которую вы открыли ранее, из опции Display Console.

Лично мне нравится этот дизайн, в котором выходные данные из вашего сценария не смешиваются и не портятся с вашими экспериментальными действиями на консоли Python. Это, в свою очередь, приводит к четкому, ясному и лаконичному представлению о том, что происходит в различных средах Python.

Надеюсь, эта информация поможет.

Другие вопросы по тегам