Проблема с интерактивной консолью PyDev

Поэтому я установил PyDev в Eclipse и начал тестировать его, и у меня возникла проблема.

Используя IDLE для запуска Python, я мог, например, создать файл, установить переменную x = 10, а затем заставить IDLE запустить указанный файл. Тогда я мог бы попросить Python для x, и это дало бы мне 10. Я не знаю, как это сделать в PyDev.

Я создал интерактивную консоль Python, а затем при появлении запроса выбрал "Консоль для активного в данный момент редактора", но консоль не будет распознавать x, даже если для редактора задано значение x, равное 10. Я сохранил перед созданием консоли, я также запустил файл до Я открыл консоль... Я не знаю, что делать...

Спасибо!

2 ответа

Решение

Хммм, я не знаком с IDE IDLE, и при этом я обычно не запускаю файл через консоль, но, возможно, я понимаю ваш вопрос. Основной ответ заключается в том, что вам нужна точка останова, чтобы выполнение не прекращалось, и, следовательно, x=10 находится в памяти. Если точка останова установлена ​​после x=10, то когда вы достигнете точки останова, и выполнение остановится, и вы введете "x", вы получите 10. В консоли есть документация о том, как использовать ее в контексте загрузки файла из с консолью. Вместо этого я стараюсь нажимать Shift-F9 в файле, чтобы запустить его в режиме отладки. Это оставляет вас в консоли отладки, а не в интерактивной консоли (вы не увидите подсказки ">"), но вы все равно сможете получить x=10, когда введете x в момент прерывания. Возможно, неправильно поняли, но я бы попробовал. Удачи!

После создания консоли вы должны выполнить execfile python в консоли... (ctrl+alt+enter).

Смотрите: http://pydev.org/manual_adv_interactive_console.html для получения подробной информации.

Обратите внимание, что я считаю, что в текущей версии есть проблема с этой командой - но я, вероятно, сделаю релиз завтра, в котором есть исправление для этого (PyDev 3.8)

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