Mengaktifkan command line editing (Readline) di Python

Posted on December 25, 2010

0


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)