2016-12-31 4 views
1

Контекст: использование Enthought в сени Версия: 1.7.4.3348 (64 бит) на ОС Windows 10.вспыхивают питона строке «...:» в Enthought пологом

Typing в питона оболочки, ошибки производят " ...: «подсказка», которую я тогда не вырву. Нажатие входа и попытки других идей печально приводит к повторению того же подсказки. Как выйти из этого режима и продолжить работу с отладкой?

+0

Вы попробовали выйти()? – codeforester

+0

quit() игнорируется, к сожалению - снова я получаю приглашение «...:» – alb3rtg

ответ

0

Попробуйте нажать Ctrl + D, что поможет выйти из панели консоли.

1

EDITED см низ ответа


Ключевым моментом для понимания является то, что когда IPython предложит вам ..., это происходит потому, что вы находитесь в середине набрав заявление многострочный (было ли это ваше намерение или нет). Обычно это происходит из-за того, что на какой-то предыдущей строке вы набрали левую скобку (или скобку) или метку тройной кавычки и т. Д., А IPython ждет, когда вы закончите свой оператор с правильной скобкой или соответствующей тройной цитатой и т. Д.

Так что вы, вероятно, хотите сделать, это просто удалить частично введенный оператор. Самый простой способ сделать это, предполагая, что ваш курсор уже находится в конце последней строки вашего многострочного оператора, - это просто нажать и удерживать клавишу backspace до тех пор, пока ваш оператор не будет удален. Немного быстрее сделать то же самое с Ctrl + Backspace, которое стирает слово за раз, а не за персонажем за раз. После того, как вы удалили весь мусор, нажмите Enter, на самом деле не нужно, но вам будет лучше, чтобы убедиться, что все в порядке.

(Кстати, факт, что вы на самом деле находились в середине ввода одного длинного оператора, также объясняет, почему ввод «quit» ничего не делает, вы на самом деле не набираете команду «quit», а просто набираете дополнительные буквы " бросить "в середине уже слишком длинной и ошибочной команды, что бы это ни было, что делает ее еще более длинной и более ошибочной!

В качестве дополнительной заметки - quit на самом деле не очень полезно в панели IPython Canopy потому что он просто закрывает панель, но на самом деле не закрывает IPython, и если вы снова открываете панель из меню «Вид», она остается такой же, как вы ее оставили. Если вы действительно хотите перезапустить IPython (очистить все переменные и импорт) , сделайте это с помощью команды «Перезапустить ядро» в меню Run Canopy.)


EDIT: снимки экрана

Op, послал в частном порядке, показал, что режим Autodebug был включен (это бычий глаз, как значок на панели инструментов.) Решение было переключаться от Autodebug.

Фон: Autodebug перехватывает канал между IP-терминалом Canopy (QtConsole) и завершением ядра IPython. Если autodebug остается включенным, некоторые проблемы могут нарушить этот канал. Это должно быть улучшено в Canopy 2.0, в настоящее время внутри альфы.

+0

Действительно, Bacskspace стирает строку, но iPython продолжает работать в режиме «...:», пока я не перезапущу ядро , Я часто получаю эту ошибку и случайным образом. – alb3rtg

+0

Вам нужно удалить * все * строки назад к предыдущему «в []», а не только по одной строке. Если это не сработает, напишите отчет об ошибке из меню помощи навеса и обязательно включите скриншот. –

+1

Я подал ошибку. Благодаря! – alb3rtg

Смежные вопросы