python

Скрипт для сохранения истории команд интерактивной сессии Python

Dmitry Vasiliev 17:14, 2009 3 24 13:45, 2008 4 12

Иногда необходимо проверить свои идеи в интерактивной сессии Python, но при выходе из интерпретатора все команды сессии теряются и это сильно усложняет дело. Например, если приходится периодически выходить из интерпретатора и потом возвращаться и вводить команды предыдущей сессии. Данный скрипт позволяет сохранять историю команд между вызовами интерпретатора Python.

  • pythonrc 0.1 - первая публичная версия от 12 апреля 2008 г.

Для установки скрипта нужно установить путь к скрипту в переменную окружения PYTHONSTARTUP. История команд записывается в домашний каталог в файл .python_history. Для работы скрипта должны быть доступны модули readline и rlcompleter. Для работы с историей команд в интерактивной сессии можно использовать стандартные команды работы с историей библиотеки Readline. Также начинают работать другие возможности библиотеки Readline, такие как, авто-дополнение и редактирование командной строки:

$ export PYTHONSTARTUP=~/.pythonrc

$ python
>>> pr<Tab><Tab>
print     property
>>> pri<Tab>
>>> print "Hello, World!"
Hello, World!
>>>

$ cat ~/.python_history
print "Hello, World!"

$ python
>>> <Up>
>>> print "Hello, World!"