приглашение Python с интерфейсом, похожим на bash - PullRequest
2 голосов
/ 18 ноября 2009

Я использую приглашение Python для тренировки некоторых регулярных выражений. Мне было интересно, есть ли способ использовать стрелки вверх / вниз (например, bash) для циклического прохождения старых набранных команд. Я знаю, что это возможно, так как он работает на Python на Cygwin / Windows. спасибо

Ответы [ 4 ]

7 голосов
/ 18 ноября 2009

Используйте модуль rlcompleter для получения readline и завершения.

Пример кода PYTHONSTARTUP:

try:
  import readline
except ImportError:
  print "Module readline unavailable."
else:
  import rlcompleter
  readline.parse_and_bind("tab: complete")

Пример кода .bashrc для установки файла запуска Python:

if [ -f ~/.pythonstartup.py ]
then
  export PYTHONSTARTUP=~/.pythonstartup.py
fi
6 голосов
/ 19 ноября 2009

Помимо компиляции с включенной readline, как предлагается в другом ответе, вы также можете использовать rlrwrap для добавления readline во время выполнения, даже если она не была соблюдена; вот так:

rlwrap python
6 голосов
/ 18 ноября 2009

Если вы компилируете python с поддержкой readline, среда REPL сделает это за вас.

6 голосов
/ 18 ноября 2009

Вы хотите ipython .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...