Desember 24, 2010

Mengaktifkan command line editing (Readline) di Python


Secara default, pada saat kita masuk ke python command line, tidak akan ada completion seperti halnya bila kita menggunakan bash, tcsh, atau zsh. Untuk mengaktifkan tab completion, biasanya kita menggunakan langkah-langkah berikut:
[bpdp@bpdp-arch ~]$ python
Python 3.1.3 (r313:86834, Dec  1 2010, 12:35:23)
[GCC 4.5.1 20101125 (prerelease)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import readline
>>> import rlcompleter
>>> readline.parse_and_bind(“tab: complete”)
Untuk mengotomatiskan langkah-langkah tersebut sehingga tidak perlu mengeksekusi berbagai perintah diatas, gunakan langkah-langkah sebagai berikut (asumsi: OS Linux dengan shell Bash):
Buat file $HOME/.pythonrc. Isinya:
import readline
import rlcompleter
readline.parse_and_bind(“tab: complete”)
Tambahkan env var yang diperlukan di $HOME/.bashrc
export PYTHONPATH=~/.pythonrc
Selesai
Saat masuk ke command line Python, otomatis mode command line editing telah tersedia dengan menekatan tombol tab, sama halnya dengan di Bash:
[bpdp@bpdp-arch ~]$ python
Python 3.1.3 (r313:86834, Dec  1 2010, 12:35:23)
[GCC 4.5.1 20101125 (prerelease)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> help(
Display all 163 possibilities? (y or n)

0 comments:

Poskan Komentar