如何保证在程序关闭之前执行某些代码?

时间:2014-03-16 16:22:37

标签: python file python-3.x

我知道使用with语句将保证打开文件已关闭,但我怎样才能保证,例如,程序的活动数据会在程序终止之前写入文件并保存?

1 个答案:

答案 0 :(得分:2)

您想使用atexit模块。例如,您可以执行以下操作:

def cleanup():
    #do cleanup here


# In main somewhere:
atexit.register(cleanup)

这将在程序终止时执行清理功能。