因此,我有一个Python程序,最终从 shelve 执行后的功能。我希望我的程序完成后删除或清除该文件。我的教科书只提到如何创建.dat文件,但没有如何清除它。那里有任何好的命令来照顾这个吗?我的程序完成完成后,我不需要.dat文件。

有帮助吗?

解决方案

这很简单:

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

运行 os.remove( path_to_file ) 当Python口译员以正常(未杀死/坠毁)的方式存在时。但是您需要确保该文件已关闭。

其他提示

注册 atexit 处理程序为您进行清理(如这里的文档中所述).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top