Python等效于Perls END块退出后清理

我有一个可能需要一段时间才能运行的脚本.如果文件退出时出错,我希望将其保存到文件中.

在Perl中,END块将是执行此类操作的地方.

退出后用Python清理的方法是什么?

最佳答案 可以使用atexit模块完成,如下所述:

https://docs.python.org/2/library/atexit.html

def savecounter():
    open("counter", "w").write("%d" % _count)

import atexit
atexit.register(savecounter)
点赞