8

Python コードをデバッグするために、ipdbライブラリを使用し、set_trace()コマンドを使用してブレーク ポイントを配置します。コードがそこに到達すると、ipdb>プロンプト付きの対話型シェルが表示され、タブのオートコンプリートでローカル変数を調べることができます。

ただし、IPython (Jupyter) ノートブックではipdb.set_trace()機能しません。この投稿で示唆されているように: ipdb を使用して 1 つのセル (jupyter または Ipython) で Python コードをデバッグする

インタラクティブなデバッグには、次の代替手段を使用します。

from IPython.core.debugger import Tracer
Tracer()() #this one triggers the debugger

これによりipdb>プロンプトが表示されますが、タブのオートコンプリートは利用できません。ipythonノートブックを使用して対話型デバッグのオートコンプリートを有効にする方法はありますか? これは、長い名前の変数がたくさんある場合に特に便利です。

4

1 に答える 1