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

wob*_*col 3 python

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

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

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

Bal*_*kos 7

可以使用atexit模块完成,如下所述:https: //docs.python.org/2/library/atexit.html

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

import atexit
atexit.register(savecounter)
Run Code Online (Sandbox Code Playgroud)