いつものようにPythonスクリプトを実行する必要がありますが、特定の行で実行を停止し、インタラクティブモードを開始したいと思います。
つまり、その時点ですべての変数の値を確認し、Pythonのコマンドラインでそこから続行できるようにしたいと考えています。
これどうやってするの?
いつものようにPythonスクリプトを実行する必要がありますが、特定の行で実行を停止し、インタラクティブモードを開始したいと思います。
つまり、その時点ですべての変数の値を確認し、Pythonのコマンドラインでそこから続行できるようにしたいと考えています。
これどうやってするの?
これは、モジュールを使用して実行できcode
ます。最も簡単な方法は、を呼び出すことcode.interact()
です。
デバッガーを使用して、ブレークポイントを追加します。IDEを使用していますか?すべての主要なIDEはデバッガーをサポートしています。CLIから、を使用できますpdb
。
探しているものとは異なりますが、プログラムを分割したい場所に次の行を追加することで、プログラムをpdb(Pythonデバッガー)に簡単に分割できます。
import pdb; pdb.set_trace()
次に、次のような変数を簡単に確認できます。
p variable_name
ステップ、続行などもできます。
pdbの詳細については、こちらをご覧ください。
実稼働目的でこれが必要でない限り、私の意見では、対話型デバッガーを使用するのが最善の方法です。
http://infohost.nmt.edu/tcc/help/pubs/python/web/pdb.html
http://onlamp.com/pub/a/python/2005/09/01/debugger.html
他の目的では、デコレータを使用してメソッドクラスからランタイム特性を取得し、コードでアスペクトを実行することを検討してください。
http://www.cs.tut.fi/~ask/aspects/index.shtml
http://www.linuxtopia.org/online_books/programming_books/python_programming/python_ch26.html