Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein Python-Skript ordnungsgemäß oder zwangsweise beenden?

Wie kann ich ein Python-Skript ordnungsgemäß oder zwangsweise beenden?

Susan Sarandon
Susan SarandonOriginal
2024-12-10 07:39:10216Durchsuche

How Do I Gracefully or Forcefully Terminate a Python Script?

Beenden eines Skripts in Python

Wenn Entwickler mit der Notwendigkeit konfrontiert werden, ein Python-Skript vorzeitig zu beenden, ähnlich wie bei der PHP-Funktion die() nutzen kann sys.exit().

Implementierung:

Um sys.exit() aufzurufen, importieren Sie einfach das sys-Modul und führen Sie sys.exit() aus.

import sys
sys.exit()

Sys-Modul-Dokumentation:

Gemäß zur Dokumentation für das sys-Modul:

sys.exit([arg])

Exit from Python. This is implemented by raising the
SystemExit exception, so cleanup actions specified by finally clauses
of try statements are honored, and it is possible to intercept the
exit attempt at an outer level.

Verwendung:

Der optionale arg-Parameter kann entweder eine Ganzzahl (der Exit-Status des Skripts) oder ein beliebiges anderes Objekt sein . Standardmäßig ist der Exit-Status Null, was eine erfolgreiche Beendigung anzeigt. Ein Exit-Status ungleich Null weist auf eine abnormale Beendigung hin.

Die Verwendung von sys.exit() mit einer Zeichenfolgenfehlermeldung ist eine praktische Alternative für die sofortige Beendigung des Skripts im Falle eines Fehlers, wie z. B. sys.exit("some error message").

Hinweis:

Es ist wichtig hervorzuheben, dass sys.exit()'s „nettes“ Exit-Verhalten gilt nur, wenn es vom Hauptthread aufgerufen wird. Der Interpreter kann keine Bereinigung durchführen, wenn die Ausnahme abgefangen wird.

Während sys.exit() den Prozess effektiv vom Hauptthread beendet, bleiben laufende Threads davon unberührt. Für ein sofortiges und vollständiges Beenden aller Threads und Prozesse bietet os._exit(*errorcode*) einen „harten Exit“ (die Kompatibilität kann je nach Betriebssystem variieren).

Das obige ist der detaillierte Inhalt vonWie kann ich ein Python-Skript ordnungsgemäß oder zwangsweise beenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn