# 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`クラスは独自の目的に使えます。