相关疑难解决方法(0)

如何只删除python中的文件内容

我有一个包含一些内容的临时文件和一个生成此文件的输出的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()

python file-io seek

35
推荐指数
2
解决办法
9万
查看次数

在写入文件之前删除文件的内容(在Python中)?

我正在努力解决这个问题并遇到问题.我相信我的代码中的所有内容都是正确的,但显然不是因为它没有按预期运行.我想删除该文件的内容,然后将一些文本写入该文件.程序会写入我想要的文本,但它不会先删除初始内容.

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)

我见过:

如何在python脚本中写入之前删除文件的内容?

但我的问题仍然存在.我究竟做错了什么?

python overwrite file-writing

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×2

file-io ×1

file-writing ×1

overwrite ×1

seek ×1