Fangen Sie Strg-C in Python

Eine Suche nach dem Abfangen von Strg-C (SIGINT) in Python ist häufig mit dem Signalmodul möglich, aber es sind TIPPS, die es einfacher machen.

Zusammenfassend ist es in Ordnung, die Ausnahme "KeyboardInterrupt" abzufangen.

Code bei Verwendung von KeyboardInterrupt:

try:
    while True:  #Einige schwere Verarbeitung(Für oder während. .. ..)
        pass  #Hier Strg-Schreiben Sie den Prozess, den Sie mit C stoppen möchten
except KeyboardInterrupt:
    # Ctrl-Ich habe C gefangen!
    # print('interrupted!')
    pass  #Wenn Sie eine spezielle Bereinigung benötigen, schreiben Sie hier
    #Sys, wenn Sie das Programm an dieser Stelle beenden.Ausfahrt
#Alles was Sie tun müssen, ist normale Verarbeitung zu schreiben, aber Strg-Beachten Sie, dass es sehr schlecht ist, C zu drücken und die Verarbeitung fortzusetzen.

Hinweis

Genau genommen scheint "KeyboardInterrupt" SIGINT für Hintergrundjobs, die von der Shell getrennt sind, nicht zu fangen, aber ich denke, es ist in Ordnung, "KeyboardInterrupt" in normalen Situationen zuerst zu verwenden. (Referenz: https://stackoverflow.com/questions/40775054/capturing-sigint-using-keyboardinterrupt-exception-works-in-terminal-not-in-scr/40785230#40785230)

Recommended Posts

Fangen Sie Strg-C in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Tastenanschlag in Python
Verwenden Sie config.ini mit Python
Täglicher AtCoder # 33 in Python
Löse ABC168D in Python
Logistische Verteilung in Python
Täglicher AtCoder # 7 in Python
LU-Zerlegung in Python
Ein Liner in Python
Einfacher gRPC in Python