3 年以上の計画を経て、IPython 8.0 がついに登場しました。
最新バージョンでは、Black を使用してコマンド ラインのコードを再フォーマットできるだけでなく、より優れた自動コード補完とデバッグ エクスペリエンスを得ることができます。
詳細については、読み進めてください。
最適化エラー
バージョン 8.0 より前では、コード内でエラーが発生した場合、IPython のエラー トレースバックには、次のように Python AST のコンパイルに使用されたハッシュ値が表示されます。
#これで、エラー トレースバックが正しくフォーマットされ、バグが存在する特定のセル番号を表示できるようになりました。
さらに、IPython 8.0 には stack_data も統合されており、このパッケージは、エラーが発生した AST ノードを強調表示し、バグを迅速に特定するのに役立つ、よりインテリジェントな追跡情報を提供します。
たとえば、次のようなコードの場合:
bar() を呼び出すと、IndexError が返されます。IPython 8.0 はそれを通知します。インデックスエラーが発生する場所。
注: ターミナルとノートブックでは、^ でマークされた場所が強調表示されます。
生産性に大きな影響を与えるもう 1 つの改善点は、エラー トレースバックのファイル名の後にコロンと行番号を追加することです。
多くの端末やエディタでは、この構文を使用すると、関連するファイル/行に直接ジャンプできます。
自動コード補完の提案
デバッグ エクスペリエンスの向上に加えて、Ptpython のコード自動補完機能が気に入った場合は、IPython 8.0 でも実行できるようになりました。使用することもできます。
ctrl-f または ctrl-e を使用するか、右矢印を押して、これらの提案を受け入れます。
alt-f ショートカット キーは、提案の最初の単語のみを受け入れることができます。
現在、自動提案は emacs または vi モードでのみ表示できます。
「?」と「??」を使用してオブジェクト情報を表示
IPDB で、「?」と「??」を使用してオブジェクト情報を表示できるようになりましたIPython プロンプトを使用する場合も同様です:
CLI で黒を使用した自動フォーマット
黒がインストールされている場合IPython と同じ環境なので、ターミナル IPython は可能な限りデフォルトでコマンド ライン (CLI) コードを再フォーマットします。
もちろん、 — TerminalInteractiveShell.autoformatter=None を使用してこのオプションを無効にすることもできます。
履歴スコープのグローバル機能
以前は、%history を使用する場合、ユーザーはセッションと行を指定できました:
または、グローバル モードを使用します:
ただし、8.0 より前では、これら 2 つのモードを同時に使用することはできません。ユーザーが両方のモードを指定した場合、IPython はグローバル モード (すべての履歴をグローバル化) を適用し、指定されたスコープを無視します。
この機能が強化され、ユーザーが範囲とグロブ パターンの両方を指定した場合、グロブ パターンが指定された履歴範囲に適用されるようになりました。
さらに詳しい情報が必要な場合は、公式 Web サイトのリンクをご覧ください:
https://www.php.cn/link/003dd617c12d444ff9c80f717c3fa982
ところで、IPython 8.0 を使用したい場合は、まず Python をバージョン 3.8 以降にアップグレードする必要があることを思い出していただきたいと思います。
以上がIPython 8.0 メジャー バージョン アップデートはコードの自動補完をサポートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。