シェルでデバッグするのじゃなくて、普通に、pythonファイルを実行させてデバッグしたいな

普通にPythonファイルを実行してデバッグする場合、デバッガを利用する方法があります。標準ライブラリに含まれているpdb(Python Debugger)を使用すると、スクリプトの実行中にブレークポイントを設定して変数の値を確認したり、ステップ実行したりできます。

以下は、簡単なデバッグの手順です:

  1. デバッグ用のコードを挿入:
    デバッグを行いたいPythonファイルに、pdbを使用してデバッグポイントを挿入します。

    python
    # your_script.py def your_function(): x = 10 y = 20 z = x + y # デバッグポイントを設定 import pdb; pdb.set_trace() result = z * 2 print(result) your_function()
  2. スクリプトを実行:
    ターミナルでスクリプトを実行します。デバッグポイントで実行が停止し、pdbプロンプトが表示されます。

    bash
    python your_script.py
  3. pdbコマンドを使用:
    pdbプロンプトでいくつかの基本的なコマンドを使用してデバッグします。例えば、nコマンドで次の行に進んだり、p variable_nameで変数の値を表示したりできます。

    bash
    (Pdb) n # 次の行に進む (Pdb) p x # 変数 x の値を表示

    完了したら、qコマンドでpdbを終了します。

これにより、スクリプトの実行中にデバッグを行うことができます。ただし、より高度なデバッグ機能が必要であれば、IDE(Integrated Development Environment)を利用することも考えてみてください。一般的なPython IDEには、デバッガを利用した効果的なデバッグ機能が組み込まれています。例えば、Visual Studio CodeやPyCharmなどがあります。

未分類

Posted by ぼっち