我有一个临时文件包含一些内容和一个Python脚本,将一些输出写入这个文件。我想要重复N次这个过程,所以我需要重复使用那个文件(实际上是一个文件数组)。我要删除整个内容,这样下一个循环中临时文件就会变成空的。为了删除内容,我使用以下代码:
def deleteContent(pfile):
pfile.seek(0)
pfile.truncate()
pfile.seek(0) # I believe this seek is redundant
return pfile
tempFile=deleteContent(tempFile)
我的问题是:是否有其他(更好、更短或更安全)的方法来删除整个内容,而不实际从磁盘中删除临时文件?
类似于 tempFile.truncateAll()
这样的东西?
tempfile
模块,则无需删除任何内容。将临时文件用作上下文管理器(with...
),它也将自动关闭。 - Martijn Pieters