# 7.21 `rlcompleter` -- GNU readline向け補完関数

利用可能な条件: Unix.

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

`readline`モジュールがUnix依存なのでこのモジュールもUnix に依存しています。

`rlcompleter`モジュールは`Completer`クラスを定義しています。

使用例:

    >>> 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")