Я часто использую интерактивный интерпретатор Python 3000, но в нем отсутствует удобство завершения табуляции, к которому я привык из ipython, который недоступен для Python 3.x.
Как мне включить завершение табуляции во всех них, 2.6 и 3.x?
Я часто использую интерактивный интерпретатор 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
файл, чтобы она автоматически выполнялась при запуске новой оболочки.
PYTHONSTARTUP=~/.pythonstartup.py
python -i main.py
. Есть ли способ сделать это?
export PYTHONSTARTUP="/home/user/.pythonstartup.py"