angezeigt wird Mein Verständnis ist: Normalerweise, wenn ein Fehler auftritt, wird es durch alle aufrufenden Funktionen geworfen und dann in der Konsole angezeigt. Jetzt gibt es einige Pakete, die ihre eigene Fehlerbehandlung durchführen, insbesondere GUI-bezogene Pakete zeigen oft überhaupt keine Fehler, sondern sie werden einfach weiter ausgeführt.Wie eine Fehlermeldung in mpl_connect() - Callback-Funktion
Wie können wir ein solches Verhalten im Allgemeinen außer Kraft setzen? Wenn ich GUI-Funktionen schreibe, würde ich gerne die Fehler sehen! Ich fand this post, wo es erklärt wird, wie es für den Fall von Tkinter zu tun ist. Wie kann das in Matplotlib gemacht werden?
Beispielcode:
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)