Gibt es eine Möglichkeit in Python, dass ein Code immer am Ende eines Programms ausgeführt wird (mit Ausnahme von kill -9
?
Wir haben ein Jenkins-Projekt, das ein Python-Skript als Teil des Build-Prozesses startet. Wenn ein Entwickler entscheidet, den Job abzubrechen, dann gibt es eine Menge Artefakte, die herumliegen, die zukünftige Builds beeinflussen können (und haben).
Gibt es trotzdem, um sicherzustellen, dass der Bereinigungsteil des Python-Skripts ausgeführt wird?
Verwenden Sie die atexit
exit-Handler. Hier ist ein Beispiel aus der Python-Dokumentation :