2011-01-26 3 views
3

Недавно я обновился до python2.7 и заметил, что ключ табуляции не работает должным образом в оболочке. Вместо этого он ищет поиск по базовому каталогу (стандартное поведение unix).Клавиша Tab не отступы в Python

Если я вернусь к python2.6, он будет работать соответствующим образом. Есть ли способ добавить эту функциональность обратно в 2.7?

Например:

если Foo:
(вкладка здесь) печать 'бар' #desired поведение, что вкладка ключ добавляет отступы здесь

Решение:
Это известная проблема с python2.7 на Mac OSX. Я использовал следующее обходное решение, чтобы исправить его:

$ cat > $HOME/.pystartup 
import readline 
if 'libedit' in readline.__doc__: 
    readline.parse_and_bind("bind ^I ed-insert") 
^D 
$ export PYTHONSTARTUP=$HOME/.pystartup 
+1

Moar подробности! Например. OS (distro), как вы его установили, как вы его запускаете и т. Д. – delnan

+1

Попробуйте вставить вкладки таким образом: ' Tab'. – fardjad

ответ

9

Это известная ошибка с python 2.7 на Mac OSX. Более подробную информацию (включая исправление) можно найти в the bug report.

+0

Отлично. Исправлена ​​ошибка в исходном отчете об ошибке. http://bugs.python.org/issue9907 – Joe