Sıklıkla Python 3000'in etkileşimli yorumlayıcısını kullanıyorum, ancak Python 3.x için mevcut olmayan ipython'dan sekme tamamlama kolaylığını kaçırıyor.
2.6 ve 3.x sürümlerinde sekme tamamlamayı nasıl etkinleştiririm?
Sıklıkla Python 3000'in etkileşimli yorumlayıcısını kullanıyorum, ancak Python 3.x için mevcut olmayan ipython'dan sekme tamamlama kolaylığını kaçırıyor.
2.6 ve 3.x sürümlerinde sekme tamamlamayı nasıl etkinleştiririm?
Yanıtlar:
İlk olarak, .pythonstartup.py
ana dizininizde yeni bir dosya oluşturun . Aşağıdaki betiği içine yerleştirin:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
Dizenin etrafındaki parantezler, hem Python 2 hem de Python 3 ile çalışmasını sağlar.
Etkileşimli yorumlayıcı her başlatıldığında, varsa tanımlanmış bir komut dosyası yürütür $PYTHONSTARTUP
. Yukarıdaki komut dosyasını yürütecek şekilde ayarlamak için şunu yazın
export PYTHONSTARTUP="~/.pythonstartup.py"
Yeni bir kabuk başlatıldığında otomatik olarak yürütülmesi için bu satırı dosyanıza .bashrc
veya.bash_profile
dosyanıza yazmalısınız .
PYTHONSTARTUP=~/.pythonstartup.py
python -i main.py
. Bunu yapmanın bir yolu var mı?
export PYTHONSTARTUP="/home/user/.pythonstartup.py"