Я часто використовую інтерактивний інтерпретатор 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"