Wie es weiter python-Skript-Schleife, obwohl IOError?
Ich habe ein Programm, das die Anfrage die Informationen aus der twitter-API, und von Zeit zu Zeit bekomme ich eine Fehlermeldung:
IOError: [Errno socket error] [Errno 54] Connection reset by peer
Ich möchte wissen, wie kann ich mein Skript ausgeführt (Schleifen). Ich weiß, dass dies etwas damit zu tun hat:
try:
except IOError:
aber ich kann es nicht herausfinden.
except IOError: pass
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachere Struktur ist wie folgt:
Du willst Lesen Sie die Dokumentation
Den vollständigen Aufbau komplexer und umfasst
try/except/else/finally
.Von einem Beispiel in docs:
Den Teil, den Sie gerade fehlt, ist
pass
. Das ist eine einfache no-op Ausdruck, die existiert, weil Python kann keine leeren Blöcke.Die längere Erklärung:
Was Sie tun müssen, ist zu fangen, das IOError-Ausnahme ausgelöst wird, und ignorieren es (möglicherweise anmelden und so) mit
pass
.Zu tun, müssen Sie wickeln den code, kann ein Fehler in einer
try
undexcept
block, wie diese:Was dieser tut, ist ausdrücklich ignorieren IOErrors, während nicht andere zu ignorieren. Wenn Sie wollen, ignorieren alle Ausnahmen, entfernen Sie einfach die
IOError
Teil so, dass die Linie, sagtexcept:
.Sollten Sie wirklich Lesen Sie die Python-tutorial, insbesondere den Abschnitt über Fehlerbehandlung.
Hier ist documentationabout Ausnahmen...
Einfach, wenn ein code-block haben die Möglichkeit, die dazu führen, dass einige bekannte Fehler (wie input-output-Fehler) in einigen Bedingungen, die Sie definieren, ein
try-except
block um solche Fehler zu beheben. Das wird Ihr Skript halten runnung und lassen Sie führen verschiedene code-Blöcke nach verschiedenen Fehler-status.... Wie:Wenn Sie einfach nichts tun und weiterhin, können Sie
pass
wie:Versuchen Sie dies:
Oder warum nicht: