如何轻松删除Python程序留下的.shelve .dat文件?

1 投票
2 回答
1030 浏览
提问于 2025-04-16 02:23

我有一个Python程序,执行完后会留下一个.dat文件,这是因为用到了这个功能。我希望我的程序在完成后能删除或者清空这个文件。我的教科书只提到怎么创建.dat文件,却没有说怎么清空它。有没有什么好的命令可以解决这个问题?我在程序运行完后不需要这个.dat文件了。

2 个回答

2

注册一个 atexit 处理器来帮你做清理工作(具体内容可以参考这里的文档)。

2

这很简单:

import sys, os
sys.atexit.register( os.remove, path_to_file )

当Python解释器正常退出(不是被强制关闭或崩溃)时,会运行 os.remove( path_to_file ) 这个命令。不过,你需要确保在那之前文件已经关闭了。

撰写回答