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