我正在使用我的第一个小应用程序的经验,本质上是基于Pandas
和matplotlib
的数据查看器,使用PyQt
作为GUI部件。如何在Spyder中调试基于PyQt的应用程序
现在我发现很难了解我的代码出了什么问题,因为错误没有传播到iPython控制台我从中启动我的脚本。 它根本不会做预期的事情,但没有关于'为什么'的信息。
为了解决这个问题,我们假设我有一个按钮,它应该在画布上绘制某条曲线。如果数据的索引操作失败了,因此没有任何东西可以绘制,那么画布上就不会出现任何东西,但是我不会找到实际上索引没有找到的回溯。
使用调试器也证明非常麻烦。
我的情况下,在运行我的main()
,我可以与IPython的外壳互动,做这样的事情:
main.my_plot_function()
从中我会得到一个标准的输出,看看什么是错的。虽然不是最优的,但这是个窍门。
今天早上我不得不重置Spyder
(不是在Windows上启动),从那时起,当我启动我的脚本时,控制台没有响应。所以我不能`main.my_plot_function()'了。
一般来说,有没有办法指示Spyder
或控制台,我想看看在后台发生了什么?一些“详细”开关?