Как я могу получить завершение табуляции в интерактивном интерпретаторе Python?

Я часто использую интерактивный интерпретатор Python 3000, но в нем отсутствует удобство завершения табуляции, к которому я привык из ipython, который недоступен для Python 3.x.

Как мне включить завершение табуляции во всех них, 2.6 и 3.x?

14
задан 10 February 2011 в 12:41

1 ответ

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

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

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запускается интерактивный интерпретатор, он выполняет сценарий, определенный в $PYTHONSTARTUP, если он есть. Чтобы настроить его на выполнение описанного выше сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в файл .bashrc или .bash_profile , чтобы он автоматически выполнялся при создании новой оболочки запущен

0
ответ дан 10 February 2011 в 12:41

Другие вопросы по тегам:

Похожие вопросы: