Вылезает подсказка оболочки python "...:" в навесе enthought
Контекст: используется версия Canopy Enthought: 1.7.4.3348 (64 бит) в Windows 10.
При вводе в оболочку python ошибки выдают приглашение "...:", из которого я не могу выйти. Удар по вводу и попытка других идей, к сожалению, приводит к повторению той же подсказки. Как выйти из этого режима и продолжить отладку?
2 ответа
Отредактировано, см. Нижнюю часть ответа
Ключевым моментом для понимания является то, что когда IPython предлагает вам ...
это потому, что вы находитесь в процессе ввода многострочного оператора (было ли это вашим намерением или нет). Обычно это происходит потому, что в предыдущей строке вы ввели левую круглую скобку (или скобку) или тройную кавычку и т. Д., А IPython ожидает, чтобы вы завершили утверждение правильной круглой или соответствующей тройной кавычкой и т. Д.
Так что вы, вероятно, хотите сделать, это просто стереть ваше частично введенное утверждение. Самый простой способ сделать это, предполагая, что ваш курсор уже находится в конце последней строки в вашем многострочном операторе, это просто нажать и удерживать клавишу возврата, пока ваше утверждение не будет стерто. Немного быстрее сделать то же самое с Ctrl+Backspace, который стирает слово за раз вместо символа за раз. После того, как вы удалили весь мусор, нажмите Enter
На самом деле не нужно, но это заставит вас чувствовать себя лучше, чтобы убедить себя, что все вернулось к норме.
(Кстати, тот факт, что вы фактически находились в процессе ввода одного длинного оператора, также объясняет, почему ввод "quit" ничего не делает; вы на самом деле не набираете команду "quit", а просто вводите дополнительные буквы "quit" в середина вашей и без того слишком длинной и ошибочной команды, какой бы она ни была, что делает ее еще более длинной и ошибочной!
Как еще примечание стороны - quit
на самом деле не очень полезна в панели IPython Canopy, потому что она просто закрывает панель, но не закрывает IPython; если вы снова откроете панель из меню "Вид", она останется такой же, как вы ее оставили. Если вы действительно хотите перезапустить IPython (очистить все переменные и импортировать), сделайте это с помощью команды "Перезапустить ядро" в меню "Выполнить" Canopy.)
РЕДАКТИРОВАТЬ:
Снимки экрана OP, отправленные в частном порядке, показали, что режим Autodebug был включен (это значок, похожий на "бычий глаз" на панели инструментов). Решением было отключить Autodebug.
Справочная информация: Autodebug подключается к каналу между внешним интерфейсом Canopy IPython (QtConsole) и внутренним ядром ядра IPython. Если autodebug оставлен включенным, некоторые проблемы могут сломать этот канал. Это должно быть улучшено в Canopy 2.0, в настоящее время в альфа-версии.
Попробуйте нажать Ctrl + D, чтобы помочь выйти из панели консоли.