始终执行Code和python脚本的结尾

Dev*_*ger 8 python jenkins

在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)

  • 从来不知道'atexit`.应该非常有用. (3认同)