ホームページ >バックエンド開発 >Python チュートリアル >IPython 8.0 メジャー バージョン アップデートはコードの自動補完をサポートします

IPython 8.0 メジャー バージョン アップデートはコードの自動補完をサポートします

PHPz
PHPz転載
2023-05-06 10:22:061452ブラウズ

IPython 8.0 大版本更新,支持代码自动补全

3 年以上の計画を経て、IPython 8.0 がついに登場しました。

最新バージョンでは、Black を使用してコマンド ラインのコードを再フォーマットできるだけでなく、より優れた自動コード補完とデバッグ エクスペリエンスを得ることができます。

IPython 8.0 大版本更新,支持代码自动补全

詳細については、読み進めてください。

最適化エラー

バージョン 8.0 より前では、コード内でエラーが発生した場合、IPython のエラー トレースバックには、次のように Python AST のコンパイルに使用されたハッシュ値が表示されます。

IPython 8.0 大版本更新,支持代码自动补全

#これで、エラー トレースバックが正しくフォーマットされ、バグが存在する特定のセル番号を表示できるようになりました。

IPython 8.0 大版本更新,支持代码自动补全

さらに、IPython 8.0 には stack_data も統合されており、このパッケージは、エラーが発生した AST ノードを強調表示し、バグを迅速に特定するのに役立つ、よりインテリジェントな追跡情報を提供します。

たとえば、次のようなコードの場合:

IPython 8.0 大版本更新,支持代码自动补全

bar() を呼び出すと、IndexError が返されます。IPython 8.0 はそれを通知します。インデックスエラーが発生する場所。

IPython 8.0 大版本更新,支持代码自动补全

注: ターミナルとノートブックでは、^ でマークされた場所が強調表示されます。

生産性に大きな影響を与えるもう 1 つの改善点は、エラー トレースバックのファイル名の後にコロンと行番号を追加することです。

IPython 8.0 大版本更新,支持代码自动补全

多くの端末やエディタでは、この構文を使用すると、関連するファイル/行に直接ジャンプできます。

自動コード補完の提案

デバッグ エクスペリエンスの向上に加えて、Ptpython のコード自動補完機能が気に入った場合は、IPython 8.0 でも実行できるようになりました。使用することもできます。

ctrl-f または ctrl-e を使用するか、右矢印を押して、これらの提案を受け入れます。

alt-f ショートカット キーは、提案の最初の単語のみを受け入れることができます。

現在、自動提案は emacs または vi モードでのみ表示できます。

「?」と「??」を使用してオブジェクト情報を表示

IPDB で、「?」と「??」を使用してオブジェクト情報を表示できるようになりましたIPython プロンプトを使用する場合も同様です:

IPython 8.0 大版本更新,支持代码自动补全

CLI で黒を使用した自動フォーマット

黒がインストールされている場合IPython と同じ環境なので、ターミナル IPython は可能な限りデフォルトでコマンド ライン (CLI) コードを再フォーマットします。

もちろん、 — TerminalInteractiveShell.autoformatter=None を使用してこのオプションを無効にすることもできます。

履歴スコープのグローバル機能

以前は、%history を使用する場合、ユーザーはセッションと行を指定できました:

IPython 8.0 大版本更新,支持代码自动补全

または、グローバル モードを使用します:

IPython 8.0 大版本更新,支持代码自动补全

ただし、8.0 より前では、これら 2 つのモードを同時に使用することはできません。ユーザーが両方のモードを指定した場合、IPython はグローバル モード (すべての履歴をグローバル化) を適用し、指定されたスコープを無視します。

この機能が強化され、ユーザーが範囲とグロブ パターンの両方を指定した場合、グロブ パターンが指定された履歴範囲に適用されるようになりました。

さらに詳しい情報が必要な場合は、公式 Web サイトのリンクをご覧ください:

https://www.php.cn/link/003dd617c12d444ff9c80f717c3fa982

ところで、IPython 8.0 を使用したい場合は、まず Python をバージョン 3.8 以降にアップグレードする必要があることを思い出していただきたいと思います。

以上がIPython 8.0 メジャー バージョン アップデートはコードの自動補完をサポートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。