2013-12-03 2 views
2

(я не знаю, если это уместно вопрос StackOverflow, поскольку речь идет о инструмент, а не язык.) Моя Python командаPython командной строки, не принимая вкладки

3.3.1 (32-разрядная версия) line ("C: \ Python33 \ python.exe") перестает принимать символы табуляции. Он может печатать их, но нажатие клавиши Tab просто заставляет курсор мигать на меня (он реагирует, но не перемещается). Сегодня это не происходило.

У меня также установлены 2,7 (32-разрядные) и 3.2 (64-разрядные), и ни одна из них не имеет этой проблемы. Попытка запускать каждый из исполняемых файлов python.exe из одного и того же окна cmd.exe дает тот же результат, поэтому это происходит не из-за настроек окна командной строки. Запуск файла .py («> python my.py») не вызывает проблем. У IDLE для 3.3 нет проблемы.

Кроме того, при вставке текста из буфера обмена, они читали медленно (занимает около 15 секунд, чтобы читать сотни строк 50-полукокса комментируемых линии, по сравнению с менее чем за секунду на других) и

Единственное изменение, которое я помню недавно (с тех пор, как я помню, как открывал python.exe), было установить Scipy для 3.3 с http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy-stack (32-разрядный).

Нет, я не пробовал выключать и снова включать компьютер. Надеюсь, это не так. Я не пытался удалить и переустановить Python 3.3, так как это означает переустановку пакетов. Обновление до 3.3.3 не решило проблему.

+0

Ваш вопрос немного неясен для меня. Что вы имеете в виду, ваш интерпретатор ptyhon перестает принимать символы табуляции? Вы имеете в виду из интерактивной сессии? Вы имеете в виду передачу символов табуляции в качестве части входных аргументов? – Paul

+0

В приглашении >>> (запуск python.exe без аргументов) нажатие клавиши вкладки ничего не делает, а вставленные вкладки игнорируются. – leewz

+0

Что вы хотите, чтобы вкладка выполнялась при нажатии клавиши вкладок? Если вы хотите сделать автозаполнение, вам нужно будет установить что-то вроде ipython. Если вы хотите, чтобы строка имела символ табуляции, вам нужно указать ее с помощью s1 = 'abc \ t, это вкладка – Paul

ответ

2

Попробуйте удалить pyreadline в lib\site-packages. Scipy-stack содержит pyreadline, который требуется для терминала IPython, но также изменяет поведение стандартной интерактивной подсказки.

+0

Приятного звонка Кристоф, на стороне записки, ваши пакеты были очень полезны для моих окон x64 бит работы в последние несколько лет. – Paul

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