我曾经在Matlab工作过,对于使用plot
函数可视化调试过程中的中间结果(尤其是在处理大数组/矩阵和嵌套函数时)非常方便。
但在Python中,无法在调试模式下绘制任何图形:绘图窗口从未加载(我使用Spyder IDE编码和matplotlib.pyplot
进行绘图)。
当调试嵌套函数和类时,这真的很烦人。有人知道一个好的解决方案吗?当然,我可以始终输出中间结果,但这并不方便。
谢谢, Mikhail
我曾经在Matlab工作过,对于使用plot
函数可视化调试过程中的中间结果(尤其是在处理大数组/矩阵和嵌套函数时)非常方便。
但在Python中,无法在调试模式下绘制任何图形:绘图窗口从未加载(我使用Spyder IDE编码和matplotlib.pyplot
进行绘图)。
当调试嵌套函数和类时,这真的很烦人。有人知道一个好的解决方案吗?当然,我可以始终输出中间结果,但这并不方便。
谢谢, Mikhail
好的,我找到了一种方法可以在不中断调试过程的情况下显示图形。
你只需要发出plt.pause(1)
命令,这将显示图形,然后就可以继续调试过程。
plt.show()
,脚本会自动停止,直到您关闭图形。您还可以触发任何错误,让脚本停止,例如assert False
。 - ImportanceOfBeingErnest