Java/C# では、コードを簡単にステップ実行して、何が問題なのかを追跡することができ、IDE によってこのプロセスが非常にユーザーフレンドリーになります。
同様の方法で Python コードをトレースできますか?
ベストアンサー1
pdb
はい!まさにそのためのPython デバッガーがあります。
pdb
経由で Python プログラムを起動できますpython -m pdb myscript.py
。
その後に実行できるコマンドはいくつかありますが、それらはpdb
ページ。
覚えておくと便利なものは次のとおりです。
b
: ブレークポイントを設定するc
: ブレークポイントに達するまでデバッグを続行しますs
: コードをステップ実行するn
: 次のコード行へ移動l
: 現在のファイルのソースコードを一覧表示します (デフォルト: 実行中の行を含む 11 行)u
: スタックフレームを上に移動するd
: スタックフレームを下へ移動p
: 現在のコンテキスト内の式の値を印刷する
コマンドラインデバッガを使いたくない場合は、次のようなIDEが便利です。ピデフ、ウィングIDEまたはパイチャームGUI デバッガーがあります。Wing と PyCharm は商用製品ですが、Wing には無料の「パーソナル」エディションがあり、PyCharm には無料のコミュニティ エディションがあります。