Gestion de SIGINT en Python : un guide détaillé
Lorsque vous travaillez avec des scripts Python qui incluent plusieurs processus et connexions à des bases de données, il est crucial de pouvoir pour gérer correctement les interruptions de l'utilisateur, telles que le signal SIGINT généré lorsque l'utilisateur appuie sur Ctrl C. Cet article fournit un guide complet pour capturer et répondre à SIGINT dans Python, vous permettant d'effectuer le nettoyage nécessaire avant de quitter le script.
Implémentation du gestionnaire SIGINT
Pour enregistrer votre gestionnaire pour le signal SIGINT, vous pouvez utiliser le signal. fonction de signal en Python. Voici un exemple d'extrait de code :
import signal import sys def signal_handler(sig, frame): print('You pressed Ctrl+C!') sys.exit(0) signal.signal(signal.SIGINT, signal_handler)
Dans ce code, nous :
Capture du signal SIGINT
Une fois le gestionnaire de signal enregistré, vous pouvez capturer le signal SIGINT en appelant signal.pause (). Cette fonction bloquera le script jusqu'à ce qu'un signal soit reçu, qui dans ce cas serait l'entrée Ctrl C.
print('Press Ctrl+C') signal.pause()
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!