我的理解是:通常,當發生錯誤時,它通過所有調用函數拋出,然後顯示在控制檯中。現在有一些軟件包可以自己處理錯誤,特別是與GUI相關的軟件包通常不會顯示錯誤,只是繼續執行。如何在mpl_connect()回調函數中顯示錯誤消息
我們如何重寫這種行爲?當我編寫GUI功能時,我希望看到錯誤!我找到了this post這裏解釋瞭如何爲Tkinter做這件事。這怎麼能在Matplotlib中完成?
示例代碼:
import matplotlib.pyplot as plt
def onclick(event):
print(event.x, event.y)
raise ValueError('SomeError') # this error is thrown but isn't displayed
fig = plt.figure(5)
fig.clf()
try: # if figure was open before, try to disconnect the button
fig.canvas.mpl_disconnect(cid_button)
except:
pass
cid_button = fig.canvas.mpl_connect('button_press_event', onclick)