删除我的Python程序遗留的搁置.dat文件的简单方法?

时间:2010-08-05 17:13:26

标签: python shelve

所以我有一个python程序,最终在执行后从shelve函数中留下一个.dat文件。我希望我的程序一旦完成就删除或清除该文件。我的教科书只提到了如何创建.dat文件而不是如何清除它。有什么好的命令可以解决这个问题吗?我的程序运行完成后,我不再需要.dat文件。

2 个答案:

答案 0 :(得分:2)

注册atexit处理程序以便为您进行清理(as described in the documentation here)。

答案 1 :(得分:2)

这很简单:

import sys, os
sys.atexit.register( os.remove, path_to_file )
当Python解释器以正常(非杀死/崩溃)方式存在时,

运行os.remove( path_to_file )。但是你需要确保文件已关闭。