Python の組み込み関数 breakpoint()

Python 3 ドキュメントより

この関数は、呼び出し箇所でデバッガに入ります [...].
Python breakpoint() は指定された行で Python デバッガを呼び出します

導入

Python 3.7 で導入されたbreakpoint()関数は、コードの特定の場所で Python デバッガ(pdb)に入る簡単な方法を提供します。これは、手動でpdbをインポートしてpdb.set_trace()を呼び出すことの便利な代替手段です。この関数はデバッグプロセスを簡素化し、変数の検査やコードの対話的なステップ実行を可能にします。

変数を検査するためにbreakpoint()を使用する方法を以下に示します。

def calculate_sum(a, b):
    result = a + b
    # 返す前に 'result' を検査したい
    breakpoint()
    return result

# これを実行すると、'result' が計算された直後にデバッガが起動します
# その後、(Pdb) プロンプトで 'result' と入力するとその値を確認できます
# 実行を続行するには、'c' または 'continue' と入力します
final_sum = calculate_sum(10, 20)
print(final_sum)
(Pdb) result
30
(Pdb) c
30

関連リンク