Es gibt zwei Probleme im Code-Schnipsel: os.system
nicht eine Ausnahme
EDIT werfen. Zunächst einmal, tun Sie nie nur try: ... except:
, immer genau, welche Ausnahme Sie behandeln möchten. Ansonsten schluckt Ihr Programm einfach jeden Fehler, auch solche, die Sie nicht erwarten. In den meisten Fällen führt dies zu einem anderen Zeitpunkt während der Laufzeit zu unerwartetem Verhalten.
Darüber hinaus sollten os.system()
Anrufe die meiste Zeit durch ihre Gegenstücke aus dem subprocess
Modul ersetzt werden.
Um zu sehen, was schief läuft, lassen Sie den try/except-Block aus und schauen Sie sich die Traceback/Exception an. Wie andere bereits erwähnt haben, werden Sie bemerken, dass es in Ihrem Fall keine Ausnahme gibt, weshalb Ihre benutzerdefinierte Zeichenfolge nicht gedruckt wird.
Fazit: Denken Sie darüber nach, welche spezifischen Ausnahmen in Ihrem Codeblock auftreten können. Überlegen Sie genau, welche von Ihnen aus bestimmten Gründen erwartet werden, und gehen Sie angemessen damit um. Behandle nicht diejenigen, die du nicht erwartest.
danke, das ist genau das, was ich brauchte. – Cinder