我有一个包含一些内容的临时文件和一个生成此文件的输出的python脚本.我想要重复N次,所以我需要重用该文件(实际上是文件数组).我正在删除整个内容,因此临时文件将在下一个周期中为空.要删除内容,请使用以下代码:
def deleteContent(pfile):
pfile.seek(0)
pfile.truncate()
pfile.seek(0) # I believe this seek is redundant
return pfile
tempFile=deleteContent(tempFile)
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否还有其他(更好,更短或更安全)的方法来删除整个内容而不实际从磁盘中删除临时文件?
有点像tempFile.truncateAll()?
我正在努力解决这个问题并遇到问题.我相信我的代码中的所有内容都是正确的,但显然不是因为它没有按预期运行.我想删除该文件的内容,然后将一些文本写入该文件.程序会写入我想要的文本,但它不会先删除初始内容.
def ini5(file):
raw = open(file, "r+")
raw2 = (raw.read()).split("\n")
clean = raw2[1::2]
raw.truncate()
for line in clean:
raw.write(line)
print(line)
Run Code Online (Sandbox Code Playgroud)
我见过:
但我的问题仍然存在.我究竟做错了什么?