Umgang mit SIGINT in Python: Eine detaillierte Anleitung
Bei der Arbeit mit Python-Skripten, die mehrere Prozesse und Datenbankverbindungen umfassen, ist es von entscheidender Bedeutung, dies zu können B. das SIGINT-Signal, das generiert wird, wenn der Benutzer Strg C drückt. Dieser Artikel bietet eine umfassende Anleitung zum Erfassen und Reagieren auf SIGINT-in Python ermöglicht es Ihnen, die erforderliche Bereinigung durchzuführen, bevor Sie das Skript beenden.
Implementieren des SIGINT-Handlers
Um Ihren Handler für das SIGINT-Signal zu registrieren, können Sie das Signal verwenden. Signalfunktion in Python. Hier ist ein Beispiel-Codeausschnitt:
import signal import sys def signal_handler(sig, frame): print('You pressed Ctrl+C!') sys.exit(0) signal.signal(signal.SIGINT, signal_handler)
In diesem Code:
Erfassen des SIGINT-Signals
Sobald der Signalhandler registriert ist, können Sie das SIGINT-Signal erfassen, indem Sie signal.pause aufrufen (). Diese Funktion blockiert das Skript, bis ein Signal empfangen wird, was in diesem Fall der Strg-C-Eingang wäre.
print('Press Ctrl+C') signal.pause()
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie kann ich Strg-C-Interrupts in meinen Python-Skripten ordnungsgemäß behandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!