この記事では、デバッグ ツールpdb
を使用してコードを検査および分析し、テスト中およびユーザーへの出荷前に業界標準に準拠させる方法について説明します。
name = 'teri print(name)
コンソール
このセクションでは、Python デバッガーpdb
を使用して Python コードをテストします。コードを実行し、インタラクティブな環境でリアルタイムに発生するエラーを解決します。
組み込みのpdb
モジュールは、作業ツールへのインストール時に Python に付属する標準ライブラリの一部です。このツールは、プログラムのテスト時に使用できるその他のコマンドをいくつか提供します。 pdbを使って関数を書いてみましょう。新しいファイルapp.py
または任意の名前をコード エディターで作成し、末尾に.py
拡張子を付けます。
import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 10))
上記のコードは次のことを行います。
pdb
をインポートするnum1
とnum2
の 2 つのパラメーターを持つ関数multiply_number
を定義します。set_trace
メソッドを使用してライブラリを呼び出します。これは、プログラムを一時停止し、コンソールでコードを入力してテストできるデバッガモードに入るため、 pdb
オブジェクトで役立ちます。
コマンドpython3 <name-of-file.py>
を使用してこのプログラムを実行すると、デバッガーに入り、コードを実行するためのいくつかのデバッガー コマンドを渡すことができます。を確認してください
次に、コンソールでいくつかのコマンドを試してみましょう。
# app.py import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 'execute'))
コマンド python3 app.py を使用してプログラムを再実行します。
コンソールにnum1
とnum2
を入力すると、multiply_number 関数で渡された引数の結果が出力されます。
最後に、 pdb
がコード内のエラーと発生した行番号を特定したら、コードに戻ってエラーを修正し、適切な引数を使用してプログラムを実行することでクリーンアップできます。
注: pdb
モジュールは、本番用ではなく、開発中のテスト用です。デプロイする前に削除してください。