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