Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Möglichkeiten gibt es, einen Prozess in Python zu beenden?

Welche Möglichkeiten gibt es, einen Prozess in Python zu beenden?

silencement
silencementOriginal
2019-06-11 15:26:137883Durchsuche

Welche Möglichkeiten gibt es, einen Prozess in Python zu beenden?

Wie Python das Programm beendet

Wie Python das Programm beendet [sys.exit() os._exit() os.kill() os .popen(...)]

1. sys.exit()

Durch die Ausführung dieser Anweisung wird das Programm direkt beendet. Dies ist auch eine häufig verwendete Methode und es besteht keine Notwendigkeit Berücksichtigen Sie Faktoren wie die Plattformauswirkung, im Allgemeinen die bevorzugte Methode zum Beenden eines Python-Programms.

Diese Methode enthält einen Parameterstatus, der standardmäßig 0 ist, was einen normalen Exit anzeigt, oder 1, was einen abnormalen Exit anzeigt.

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

Dies Die Methode löst eine SystemExit-Ausnahme aus (dies ist die einzige Ausnahme, die nicht als Fehler betrachtet wird, wird die Programmausführung natürlich direkt beendet). Eine Ausnahme kann auch abgefangen werden, um einige andere Vorgänge auszuführen.

2. Der Effekt besteht darin, direkt zu beenden, ohne eine Ausnahme auszulösen, aber ihre Verwendung wird durch die Plattform eingeschränkt , aber unsere häufig verwendete Win32-Plattform und UNIX-basierte Plattform haben keinen Einfluss.

3. os.kill()

wird im Allgemeinen verwendet, um Prozesse direkt zu beenden, ist jedoch nur auf UNIX-Plattformen wirksam.

Grundprinzip: Diese Funktion simuliert die herkömmliche UNIX-Funktion zum Senden eines Signals an den Prozess, die zwei Parameter enthält: Einer ist der Prozessname, dh der Prozess, der das Signal empfängt, und der andere ist die Operation durchgeführt werden.

Python

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, einen Prozess in Python zu 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