如何处理退出程序执行代码?
l 模块调用:atexit
l 使用理由:很方便的注册退出函数
l 代码流程:
import atexit
@atexit.register
def clean():
print('清理环境相关的代码')
setup()
test()大家从上述可以看出,无论程序在哪个函数里崩溃,都会再次执行程序的。
如图所示:

atexit 使用注意事项,比如:
l 你没有处理过的系统信号,注册的函数无法正常执行。
l 严重的 Python 内部错误,注册的函数无法正常执行。
l 手动调用了os._exit,注册的函数无法正常执行。