我正在使用我的第一個小應用程序的經驗,本質上是基於Pandas
和matplotlib
的數據查看器,使用PyQt
作爲GUI部件。如何在Spyder中調試基於PyQt的應用程序
現在我發現很難了解我的代碼出了什麼問題,因爲錯誤沒有傳播到iPython控制檯我從中啓動我的腳本。 它根本不會做預期的事情,但沒有關於'爲什麼'的信息。
爲了解決這個問題,我們假設我有一個按鈕,它應該在畫布上繪製某條曲線。如果數據的索引操作失敗了,因此沒有任何東西可以繪製,那麼畫布上就不會出現任何東西,但是我不會找到實際上索引沒有找到的回溯。
使用調試器也證明非常麻煩。
我的情況下,在運行我的main()
,我可以與IPython的外殼互動,做這樣的事情:
main.my_plot_function()
從中我會得到一個標準的輸出,看看什麼是錯的。雖然不是最優的,但這是個竅門。
今天早上我不得不重置Spyder
(不是在Windows上啓動),從那時起,當我啓動我的腳本時,控制檯沒有響應。所以我不能`main.my_plot_function()'了。
一般來說,有沒有辦法指示Spyder
或控制檯,我想看看在後臺發生了什麼?一些「詳細」開關?