2010-12-29 4 views
1

pdbの代わりに、対話モードのPython continueステートメントのために、python -iのスクリプト呼び出し中のcontrol-Cの後に使用します。私のスクリプトの中でraw_input('continue->')プロンプトで、私は脱出し、物事を点検/修正し、continueコマンドでraw_inputプロンプト(または例外を引き起こしたコード)に戻ることができます。ループの外側にあるbreakコマンドは、対称性のために再利用することもできますが、そのためにはあまり使用しません。これのためにPEPを提出する前に、私はPythonコミュニティからいくつかのフィードバックをお願いしたいと思います。インタラクティブモードでcontinue文を受け入れるようにPythonを修正することをお勧めしますか?

PYTHONSTARTUPスクリプトとinspectモジュールを使って同様のことをすることは可能かもしれませんが、もしそうなら、私はまだそれを理解していません。

答えて

3

ctrl-Cは、スクリプトでKeyboardInterrupt例外を発生させました。その例外を捕まえなかったので、プログラムは終了しました。それだけで対話型プロンプトが表示されます。

プログラムが既に終了しているため、続行できません。 Ctrl-Cを押しただけで例外が発生したという事実は、正確な場所にのポーズを入れていませんでした。最後の行まで実行を続け、終了しました。

あなたがどこに向かうかを知る方法はありません。そのためには、本当のデバッガが必要です。

+0

OK、私はgrok。ありがとう。私の変数とオブジェクトはまだ見えていたので、私は実行スタックがまだどこかに隠されていたと推測していましたが、検査とトレースバックでテストした後、私は同意する必要があります。 –

+0

そして、私には不可能なPEPを投稿することを躊躇してくれてありがとう! –

関連する問題