程序终止时触发代码

Rhy*_*hys 1 python termination delete-file

我的脚本创建文件以在运行时间内存储数据,我想程序终止时删除这些文件.这可能吗?

我不想要一个解决方案的建议......比如'不要创建文件'.

非常感激!

San*_*nda 7

Python的os模块怎么样?有一个"remove()"方法来做你想要的.

请参阅文档

要处理程序的退出,可以使用atexit模块.

例:

import os

def delete_file(name):
    os.remove(name)

import atexit
atexit.register(delete_file, file_path)
Run Code Online (Sandbox Code Playgroud)

file_path是要删除的文件.


Odd*_*ing 6

你想要atexit()处理程序.

根据我的经验,也许是由于解释器中的错误(?),我发现使用它们非常具有挑战性,因为有时我需要使用的资源已被清理,包括我需要使用的模块.