1. ホーム
  2. python

pycharm による対話的なシェルデバッグ

2023-10-09 10:37:39

質問

PyCharm初心者です。IDLEを長い間使っています。

IDLEでスクリプトを実行した後にPythonオブジェクトを利用できるのは非常に便利です。PyCharmを使って対話型Pythonシェルでスクリプト実行後にオブジェクトを使用する方法はありますか?

例えば、'test'プロジェクトに'test.py'というファイルを1つ持っているとします。

a = '123'
print a

を実行した後、結果を得ることができます。

123
Process finished with exit code 0

対話型シェルで文字列 'a' を使用するにはどうしたらよいですか?

8年ぶりに追加しました。私の pycharm チュートリアルはロシア語です。 https://youtu.be/-RzKJlLXw54

どのように解決するのですか?

現在のデバッグセッションのための組み込みの python シェル

  1. コード内の関心のある行にブレークポイントを設定し (すなわち、ガッターをクリックします)、デバッグを開始します (エディター内で右クリックし、 を選択します)。 デバッグ myfile.py... ).
  2. ブレークポイントに到達すると デバッグ > コンソール タブをクリックし コマンドラインを表示する アイコンを表示します (スクリーンショットを参照)。

これはpythonシェルを有効にします(緑色の >>> が表示されます)、そこで現在のスコープ内のすべての変数にアクセスでき、通常Pythonシェルで行うすべてのことを行うことができます。

最近のpycharmのバージョンでは、(ipythonがインストールされていれば)普通のPythonシェルの代わりにipythonインタプリタが利用できます。

この 式を評価する ウィンドウ

より快適な方法として、スコープ内のオブジェクトでいくつかの変数の検査、メンバーへのアクセス、またはメソッドの呼び出しのみが必要な場合、ブレークポイントに到達したら、現在のスコープで式を選択し、右クリック -> 式を評価する (の下にあるメニューに表示されるホットキーを使用します。 実行 式を評価する... と入力し、必要に応じて編集してください。 任意の python式、自動補完あり)と入力し を入力します。 (または 評価する ) を使って結果を検査します。

複数行、複数行の式をサポートしています。 コードフラグメントモード をクリックするか、エディタで複数行のコードを選択し、式を評価します。既存の変数に値を代入したり (新しい変数は定義できません)、コードの塊全体を実行したりすることができます。

マウスで変数にカーソルを合わせる

デバッグモードでブレークポイントを押した後に変数の値を見るには、マウスポインタを変数の上に置くと (1~2秒)、値がツールチップに表示されます。

ヒントには アイコンが表示され、それをクリックするとインスペクタがポップアップで表示されます。

スコープ内の変数については、インスペクタが下のパネルに表示されます。 デバッグ > に表示されます。 デバッガ .

以下の通りです。 pandas データフレームには データフレームとして表示 のリンクを変数インスペクタパネルまたはホバーポップアップに表示し、そのリンクをクリックすると データフレームがデータビューパネルにテーブルとして表示されます。 .

更新

最近のPycharmのバージョン(2019+)では、インタプリタのアイコンの見た目が変わりました。

また、unittest/pytest のデバッグ UI では、アイコンはアイコンバーで最初に配置されます。