Comment pouvez-vous avoir une fonction ou quelque chose qui sera exécuté avant que votre programme ne se ferme? J’ai un script qui sera constamment en cours d’exécution en arrière-plan, et j’en ai besoin pour enregistrer certaines données dans un fichier avant qu’il ne se ferme. Existe-t-il une façon standard de le faire?
Réponses
Trop de publicités?Consultez le `` module:
http://docs.python.org/library/atexit.html
Par exemple, si je voulais imprimer un message lorsque mon application se terminait :
Sachez simplement que cela fonctionne très bien pour l’arrêt normal du script, mais il ne sera pas appelé dans tous les cas (par exemple, des erreurs internes fatales).
Si vous arrêtez le script en levant un (par exemple en appuyant sur Ctrl-C), vous pouvez l’intercepter comme une exception standard. Vous pouvez également attraper
de la même manière.
Je mentionne cela juste pour que vous le sachiez; la « bonne » façon de le faire est le `` module mentionné ci-dessus.
Si vous avez des objets de classe, qui existent pendant toute la durée de vie du programme, vous pouvez également exécuter des commandes à partir des classes avec la `` méthode :
cela fonctionne également sur la fin normale du programme si l’exécution est abandonnée, il y aura certainement quelques exceptions: