在Python中是否有一种方法可以在程序结束时始终执行代码块(除非kill -9?
我们有一个Jenkins项目,它在构建过程中启动python脚本.如果开发人员决定中止这项工作,那么就会有很多工件可以(并且正在)影响未来的构建.
反正是否确保运行python脚本的清理部分?
Jay*_*hik 13
使用atexit退出处理程序.这是python文档的一个例子:
try:
_count = int(open("counter").read())
except IOError:
_count = 0
def incrcounter(n):
global _count
_count = _count + n
def savecounter():
open("counter", "w").write("%d" % _count)
import atexit
atexit.register(savecounter)
Run Code Online (Sandbox Code Playgroud)