rlcompleter – インタラクティブインタープリタへタブ補完を追加する

目的:インタラクティブインタープリタへタブ補完を追加する
利用できるバージョン:1.5 以上

rlcompleter はインタラクティブインタープリタに Python シンボルのタブ補完を追加します。そのモジュールをインポートすることで readline に補完関数を設定します。唯一の必要な別ステップは補完のトリガーとしてタブキーを設定することです。 インタラクティブインタープリタが起動したときに毎回実行されるように、この設定は PYTHONSTARTUP ファイルで行うことができます。

例えば ~/.pythonrc ファイルを作成してそれに保存します。

try:
    import readline
except ImportError:
    # readline モジュールがないときは無視する
    pass
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

それから "~/.pythonrc" に対して PYTHONSTARTUP をセットします。インタラクティブインタープリタを起動するとき、モジュールのコンテンツからの名前やオブジェクトの属性の名前のタブ補完が有効になります。

See also

rlcompleter
本モジュールの標準ライブラリドキュメント
readline
readline モジュール
Bookmark and Share