2010-03-08 99 views
3

我愛空閒。然而,有時我有100-200行腳本,我想用foo.py中定義的函數進行交互式調試/播放,而不是僅僅調用python foo.py。有沒有一種方法可以在我的foo.py的背景下觸發IDLE?如何與較長的python腳本進行交互?

+0

「調試/播放」未測試。請更改標題以刪除「測試」。如果你沒有一個固定的測試腳本,並且可以實現自動化的預期結果,那麼你不會測試它。 – 2010-03-08 11:17:54

+0

@mizipzor - 當然,儘管我的問題中很大一部分仍然沒有答案,或者我還沒有時間來實現答案。 – 2010-03-08 12:43:52

回答

5

插入該行到腳本:

import pdb; pdb.set_trace() 

這將啓動python debugger它可以讓你通過腳本交互步驟,檢查變量,比如你去。

1

我假設你問的是如何在Idle中啓用調試?

Python Shell窗口,從調試菜單中選擇調試,然後打開foo.py和使用運行模式命令。 A 調試控制窗口打開,允許您逐步執行foo.py;當執行結束時,提示仍可用於手動調用函數,與對象交互或以其他方式修改應用程序(並且您仍將調試腳本)。

相關問題