若比對的資料稍微複雜, 看到 test failed 後還是不明白錯在那裡。這時可以進入互動模式, 方便察看相關變數, 就像用 debugger 觀察局部變數一樣。只要在程式裡這麼寫:
import code就能叫出 interactive console, 接著就可隨意觀察啦。
code.InteractiveConsole(locals=locals()).interact()
若有裝 ipython 的話, 用 ipython 更方便, 還支援 code completion:
import IPython;
IPython.Shell.IPShellEmbed()()
IPython 11 API 有不相容的改變:
回覆刪除import IPython
IPython.embed()