2016-03-29 11 views
0

データのCSVファイルをロードし、forループを使用して各行で関数を実行するPythonスクリプトがあります。それは、それが終了する品目番号247で一貫して離れていて、すごく効果的です。エラーメッセージは表示されず、コマンドプロンプトに戻ります。クラッシュするforループのデバッグ

私は何が起こっているのかを絞り込むためにデバッグ文を入力しようとしましたが、エラーメッセージが表示されないので、まだ明確ではありません。

Windows Pythonを実行する方法はありますか?私はそれを実行しているのを見て、なぜ私のループが止まっているのか見ることができるように、ある種の冗長モードですか?

+0

あなたはそれが257ではないと確信していますか?これはCPython実装の魔法の数字の1つです:http://stackoverflow.com/questions/306313/is-operator-behaves-unexpectedly-with-integers –

+0

あなたのcsvとコードサンプルから数行を投稿してみてください – aks

+1

あなたは ' pdb' pythonデバッガ –

答えて

3

pdbモジュールを使用して、選択肢if条件を使用して、アイテム247のみを含む行に対して呼び出すことができます。その動作していないときの場合のために、対話型デバッグモードに入ります以下のようなもの、:そこから

for line in csvfile: 
    if row_item == 247: 
     import pdb; pdb.set_trace() 
    # regular processing here 

、することができますstep機能には機能していないかを理解します。

関連する問題