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.
Обратите внимание, что если вы находитесь в середине сеанса отладки, вы также можете использовать консоль сеанса отладки для взаимодействия с программой.
Его также можно создать из пользовательского интерфейса в представлении консоли, как показано ниже:
[
Из того, что я знаю, мы можем открыть несколько консолей определенного типа в Eclipse. Всякий раз, когда мы запускаем скрипт в PyDev, он открывает новую консоль, на которую печатает вывод скрипта (включая вывод ошибок). Однако это всего лишь новая консоль, которая добавляется в список уже открытых консолей. Следовательно, вы можете переключиться обратно на ранее открытую консоль, используя опцию Показать выбранную консоль в представлении консоли (см. Здесь список всех доступных параметров консоли).
Что это значит?
Вы можете открыть новую консоль интерпретатора Python, используя опцию Open Console в представлении Eclipse Console. Вы можете определить свои методы и поиграть с интерпретатором в этой консоли. Теперь вы запускаете скрипт Python, открытый в редакторе PyDev. Открывается новая консоль, где вы видите вывод скрипта (включая вывод ошибок). Теперь, если вы хотите вернуться к интерактивной консоли, вы просто выбираете консоль Python Interepretor, которую вы открыли ранее, из опции Display Console.
Лично мне нравится этот дизайн, в котором выходные данные из вашего сценария не смешиваются и не портятся с вашими экспериментальными действиями на консоли Python. Это, в свою очередь, приводит к четкому, ясному и лаконичному представлению о том, что происходит в различных средах Python.
Надеюсь, эта информация поможет.