Python のインタラクティブ(対話環境)でTAB補完(タブ補完)
 2006.12.10

pythonの対話環境のプロンプトでTABキーによるオブジェクトのメソッドや属性を補完して表示する. 環境変数 PYTHONSTARTUP に下記の内容を書いたファイルを指定する.
dragon-[5]% env | grep PYTHON
PYTHONSTARTUP=/home/foo/.pythonrc.py
dragon-[6]% cat .pythonrc.py
import rlcompleter, readline
readline.parse_and_bind('tab:complete')
すると,例えば以下のように 「d.i」まで入力した状態でTABキーを押すと「d.ite」まで補完される.そこでもう一度TABキーを押すと「ite」で始まるdictオブジェクトのメソッドのリストが出力される.
dragon-[8]% python
Python 2.3.4 (#1, Sep 28 2005, 13:29:57)
[GCC 3.3.2 20031218 (Vine Linux 3.3.2-0vl8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> d = {}
>>> d.ite
d.items       d.iteritems   d.iterkeys    d.itervalues
カテゴリー:python&zope