PyCharm 2020.1ヘルプ

式の評価

PyCharmを使用すると、別々の変数の値を表示できるだけでなく、メソッド呼び出し、演算子式、ラムダ式、匿名クラスなどのより複雑な式も評価できます。

式は、デバッグツールウィンドウフレームペインで現在選択されているスタックフレームのコンテキストで評価されます。

エディターでの式の評価

式を評価する最も簡単な方法は、エディターのツールチップを使用することです。変数または式の値に子要素が含まれている場合は、the Add button をクリックするとノードが展開され、すべての子が表示されます。

  • 設定/環境設定 Ctrl+Alt+Sビルド、実行、デプロイ | デバッガー | データ・ビューページで値ツールチップを表示が有効になっている場合、変数と式の上にマウスを置くと、評価結果を確認できます。

    PyCharm Expression result in the tooltip

  • 設定/環境設定ビルド、実行、デプロイ | デバッガー | データ・ビューページでコード選択時に値ツールチップを表示するが有効になっている場合、Ctrl+Alt+S PyCharmは選択した式の評価結果を表示します。

    Ctrl+W / Ctrl+Shift+W を使用して選択範囲を拡大または縮小し、評価された式を変更できます。

    PyCharm: Evaluating selected expression in an editor tooltip
  • また、式のクイック評価コマンド(Ctrl+Alt+F8 または実行 | 式のクイック評価)を使用して、変数、式、または選択に対して値ツールチップを呼び出すこともできます。

専用ダイアログで任意の式を評価する

評価ダイアログでは、現在のコンテキストで変数や式を操作できます。さまざまな操作を実行してそれらに対してメソッドを呼び出し、現在の値で得られた結果を分析できます。

評価ダイアログはモーダルではないため、フォーカスをエディターに戻して他の変数や式をコピーしたり、必要に応じて複数の評価ダイアログを開くこともできます。

式を評価するときは、次の点に注意してください。

  • デバッガがブレークポイントで停止していて一時停止されていない場合にのみ、評価ダイアログでメソッドを呼び出すことができます。

  • 式の評価は「単一レベル」のみです。つまり、PyCharmが式評価から呼び出されたメソッド内のブレークポイントで停止した場合、式評価機能を再び使用することはできません。

任意の式を評価する

  1. 何らかの式や変数から始めたい場合は、エディターまたはデバッグウィンドウの任意のビューでそれを選択します。

  2. 以下のいずれかの方法で評価ダイアログを開きます。

    • Alt+F8を押します。

    • コンテキストメニューから式の評価を選択します。

    • メインメニューから実行 | デバッグ・アクション | 式の評価を選択します。

    • デバッグウィンドウのツールバーの Evaluate expression をクリックします。

  3. 最初のステップで何かを選択した場合は、変数または式がフィールドに表示されます。それ以外の場合は、フィールドに式を入力するか、リストから以前に評価した式のいずれかを選択します。

  4. Enter を押すか評価をクリックします。読み取り専用の結果フィールドに評価出力が表示されます。

    Evaluate expression dialog
    指定された式を評価できない場合は、結果フィールドにその理由が説明されています。
    Evaluate expression dialog displays an error
  5. 複数行の式またはコードの一部を編集する場合は、フィールドの Expand をクリックするか、または Shift+Enter を押して複数行のコード断片ビューに切り替えます。

    Expanding the Expression field to evaluate a code fragment

    フィールドが展開され、コード断片に変更されます。テキストフィールドにターゲットコードフラグメントを貼り付け、評価をクリックします。

    Evaluating a code fragment

    評価されたフラグメントを切り替えるには、Alt+DownAlt+Upを押します。

  6. 必要に応じて、デバッグウィンドウのフレームペインで式を評価する別のスレッドを選択できます。

最終更新日: 2020年7月6日

関連ページ:

デバッグツールウィンドウ

このツールウィンドウは、デバッグを開始すると使用可能になります。アプリケーションのデバッグセッションによって生成された出力が表示されます。複数のアプリケーションをデバッグする場合、各アプリケーションの出力は、対応する実行/デバッグ構成の名前を付けた別のタブに表示されます。各アプリケーションには、次の...

フレーム

フレームペインでは、アプリケーションのスレッドのリストにアクセスできます。スレッドを調べるには、ペイン上部のリストからスレッドを選択します。スレッドのステータスとタイプは、スレッド名の横にある特別なアイコンとテキストのメモで示されます。スレッドごとに、スタックフレームを表示し、フレームを調べ、フレー...

ウォッチを追加、編集、削除する

現在のフレームのコンテキストで多数の変数または式を評価し、それらすべてを同時に表示したい場合は、それらのウォッチを作成できます。式の値はアプリケーションの各ステップで更新されますが、アプリケーションが中断されているときにのみ表示されます。式評価機能とは異なり、これらの式はプロジェクトの一部として永続...

監視項目のインスペクション

PyCharmは、変数とウォッチを別々のウィンドウで調べるのに役立ちます。例:複数の参考文献を調べる必要がある場合は、それぞれについてインスペクションウィンドウを開きます。この場合、各変数またはウォッチ参照とそのすべての子参照に対して別々のウィンドウが作成されます。デバッグツールウィンドウの変数また...