13

いつものようにPythonスクリプトを実行する必要がありますが、特定の行で実行を停止し、インタラクティブモードを開始したいと思います。

つまり、その時点ですべての変数の値を確認し、Pythonのコマンドラインでそこから続行できるようにしたいと考えています。

これどうやってするの?

4

4 に答える 4

20

これは、モジュールを使用して実行できcodeます。最も簡単な方法は、を呼び出すことcode.interact()です。

于 2012-08-03T13:17:08.010 に答える
9

デバッガーを使用して、ブレークポイントを追加します。IDEを使用していますか?すべての主要なIDEはデバッガーをサポートしています。CLIから、を使用できますpdb

于 2012-08-03T13:17:00.783 に答える
5

探しているものとは異なりますが、プログラムを分割したい場所に次の行を追加することで、プログラムをpdb(Pythonデバッガー)に簡単に分割できます。

import pdb; pdb.set_trace()

次に、次のような変数を簡単に確認できます。

p variable_name

ステップ、続行などもできます。

pdbの詳細については、こちらをご覧ください。

于 2012-08-03T13:20:05.067 に答える
2

実稼働目的でこれが必要でない限り、私の意見では、対話型デバッガーを使用するのが最善の方法です。

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

于 2012-08-03T13:21:03.303 に答える