GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • 目次
  • 14. 対話入力編集と履歴置換
  • 13. さあ何を?
  • 15. 浮動小数点演算、その問題と制限
  • バグを報告する
  • このページを改善する
  • ソースを表示する
  • 翻訳のソースを表示する
  • 索引
  • モジュール
  • Python
  • 3.15.2 documentation
  • Python チュートリアル

This view

  • Original page
  • New address

GeezerVison is showing docs.python.org — 14. 対話入力編集と履歴置換

14. 対話入力編集と履歴置換¶

いくつかのバージョンの Python インタプリタでは、Korn シェルや GNU Bash シェルに見られる機能に似た、現在の入力行に対する編集機能や履歴置換機能をサポートしています。この機能は様々な編集スタイルをサポートしている、GNU Readline ライブラリを使って実装されています。このライブラリには独自のドキュメントがあり、ここでそれを繰り返すつもりはありません。

14.1. タブ補完と履歴編集¶

変数とモジュール名の補完はインタプリタの起動時に 自動的に有効化されます 。 従って Tab キーは補完機能を呼び出し、Python の文の名前、現在のローカル変数、および利用可能なモジュール名を検索します。 string.a のようなドットで区切られた式については、最後の '.' までの式を評価し、結果として得られたオブジェクトの属性から補完候補を示します。 __getattr__() メソッドを持ったオブジェクトが式に含まれている場合、 __getattr__() がアプリケーション定義のコードを実行するかもしれないので注意してください。デフォルトの設定ではあなたのユーザーディレクトリの .python_history という名前のファイルに履歴を保存します。 履歴は次回の対話的なインタプリタのセッションで再び利用することができます。

14.2. 対話的インタープリタの代替¶

この機能は、初期の版のインタープリタに比べれば大きな進歩です。とはいえ、まだいくつかの要望が残されています。例えば、行を継続するときに正しいインデントが提示されたら快適でしょう (パーサは次の行で INDENT トークンが必要かどうかを知っています)。補完機構がインタープリタのシンボルテーブルを使ってもよいかもしれません。括弧やクォートなどの対応をチェックする (あるいは指示する) コマンドも有用でしょう。

機能を強化した対話的インタープリタの一つに、以前からある IPython があります。 タブ補完、オブジェクトの調査、高度な履歴管理などの機能を備えています。 柔軟にカスタマイズでき、他のアプリケーションに組み込むこともできます。 同様に機能を強化した対話的環境として bpython もあります。

© Copyright 2001 Python Software Foundation.
このページはPython Software Foundation License Version 2でライセンスされています。
ドキュメント内のサンプル、レシピ等のコードは、Zero Clause BSDライセンスの下で追加的にライセンスされています。
詳しくは歴史とライセンスを参照してください。

Pythonソフトウェア財団は非営利法人です。 寄付をするには

最終更新日: 11月 12, 2026 (08:26 UTC) バグを報告する
Sphinx9.1.1を使って構築されています。
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.