15.8 rlcompleter -- GNU readline向け補完関数

Unixプラットフォームで利用できます。

rlcompleterモジュールではPythonの識別子やキーワードを定義した readlineモジュール向けの補完関数を定義しています。

このモジュールが Unixプラットフォームでimportされ、readline が利用できる ときには、Completer クラスのインスタンスが自動的に作成され、 completeメソッドが readline補完に設定されます。

使用例:

>>> import rlcompleter
>>> import readline
>>> readline.parse_and_bind("tab: complete")
>>> readline. <TAB PRESSED>
readline.__doc__          readline.get_line_buffer  readline.read_init_file
readline.__file__         readline.insert_text      readline.set_completer
readline.__name__         readline.parse_and_bind
>>> readline.

rlcompleterモジュールは Pythonの対話モードで利用する為にデザイ ンされています。ユーザは以下の命令を初期化ファイル (環境変数PYTHONSTARTUPによって定義されます)に書き込むことで、 Tabキーによる補完を利用できます:

try:
    import readline
except ImportError:
    print "Module readline not available."
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

readlineのないプラットフォームでも、このモジュールで 定義されるCompleterクラスは独自の目的に使えます。



Subsections
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。