Я часто использую интерактивный интерпретатор Python 3000, но в нем отсутствует удобство завершения табуляции, к которому я привык из ipython, который недоступен для Python 3.x.
Как мне включить завершение табуляции во всех них, 2.6 и 3.x?
Сначала создайте новый файл с именем .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
, чтобы он автоматически выполнялся при создании новой оболочки запущен