タイプレンダリングを構成する
デバッグセッション中に、PyCharm は変数、クラス、スレッド、フレームなどに関する情報を表示します。さらに、デバッガーは、プロジェクトのニーズに応じてデータの表示をカスタマイズするためのさまざまなオプションを提供します。
デフォルトでは、PyCharm は、デバッグツールウィンドウにデバッグの詳細を整理した包括的なビューを表示します。このレイアウトでは、最も一般的に使用されるオプションとアクションが提供されます。
ただし、特定の詳細を調べたり、データをフィルタリングしたり、特定の形式でレンダリングしたりすることが必要になる場合があります。このシナリオでは、PyCharm を使用して、デバッグツールウィンドウのデフォルトレイアウトをカスタマイズできます。強力かつ詳細な構成を柔軟に作成できるため、クラスが好みに応じて表示されるようになります。
型レンダラーは、Python コンソールおよび Jupyter 変数ビューでも使用されます。
カスタム型レンダラー
PyCharm を使用すると、デバッグセッション中にさまざまなオブジェクトに完全にカスタムの表示形式を提供できます。これはレンダラーを使用することで実現できます。レンダラは、デバッグツールウィンドウでこの型のインスタンスがどのように表示されるかを制御する、特定の型に関連付けられた特別なセットアップです。この設定は、データの表示に高いレベルの柔軟性を提供するカスタム式に基づいています。
![動作中のレンダラー A renderer in action](https://resources.jetbrains.com/help/img/idea/2024.1/py_debug_renderers.png)
レンダラーは、プリミティブと配列を含むすべての型をサポートします。また、レンダラーはすべてのアクセス修飾子を無視するため、カプセル化されているかどうかに関係なく、任意のフィールドにアクセスできます。
レンダラーは、コンテンツが読みにくいカスタムコレクションを使用している場合に特に便利であり、一目でコンテンツを特定する必要があります。
レンダラーを追加する
デバッグツールウィンドウのスレッドと変数タブで任意のオブジェクトを右クリックし、コンテキストメニューからデータビューのカスタマイズを選択します。
新しいレンダラーを含む設定の Python 型のレンダラーページが開きます。必要に応じて設定します。
変更を適用し、デバッグツールウィンドウとエディターで更新をプレビューします。
レンダラーのプロパティ
項目 | 説明 |
---|---|
レンダラー名 | レンダラーの名前。この名前はレンダラーの管理に使用され、実際のデータの表示方法には影響しません。 |
型のオブジェクトにレンダラーを適用する (完全修飾名) | このレンダラーが適用されるオブジェクト型。クラスの完全修飾名を入力します。 |
ノードをレンダリングするとき | このオプションは、オブジェクト自体の表示方法を決定します。
|
ノードを展開するとき | このオプションは、オブジェクトが展開されたときのコンテンツの表示方法を決定します。
|
デフォルトの子を追加 | オブジェクトのフィールド(レンダラーが指定されていない場合に通常表示される)を式の結果とともに表示するかどうかを制御します。このオプションは式のリストを使用するでのみ使用可能です。 |
レンダラーを削除する
変数タブの任意の場所を右クリックし、データビューのカスタマイズを選択します。
Python 型のレンダラータブで、削除するレンダラを選択し、
Delete をクリックします。次に、変更を適用します。
レンダラーのミュート
レンダラーを完全に削除せずに一時的に無効にできます。
単一のレンダラーをミュートするには、変数タブ内の任意の場所を右クリックし、データビューのカスタマイズを選択します。Python 型のレンダラータブで、ミュートするレンダラーのボックスをオフにして、変更を適用します。
必要に応じて、同じ手順を使用してレンダラーのミュートを解除できます。
関連ページ:
![](https://pleiades.io/icons/pycharm.png)
コンソール: Python コンソール
このページを使用して、Python コンソールの Python インタープリター、そのオプション、起動スクリプトなどを定義します。環境変数このフィールドには、環境変数のリストが表示されます。リストに複数の変数が含まれている場合、それらはセミコロンで区切られます。リストに入力するには、参照ボタンをクリックするか、を押して、環境変数ダイアログで目的の環境変数のセットを指定します。新しい変数を作成するには、をクリックして、目的の名前と値を入力します。テキストファイルに一連のレコードとして格納されてい...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_ds_error_traceback.png)
Jupyter ノートブックコードセルの実行とデバッグ
ノートブックセルのコードは、ノートブックツールバーとセルツールバーのアイコン、コードセルのコンテキストメニュー (コードセルを右クリックして開きます) のコマンド、およびメインメニューの実行コマンドを使用して、さまざまな方法で実行できます。ローカルノートブックを使用する場合、事前に Jupyter サーバーを起動する必要はありません。セルを実行するだけでサーバーが起動します。コードセルを実行する:次のスマートショートカットを使用して、コードセルをすばやく実行します。現在のセルを実行します。...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_debug_examining_stepping_buttons.png)
プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。PyCharm は、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。...