【发布时间】:2012-08-19 09:17:09
【问题描述】:
我想在不关闭的情况下写入文本文件,因为我不知道我会停止关闭什么,我将解释漏洞问题
我创建了名为 resume.txt 的文本,因此在我的项目中的每个特定进程之后,它将覆盖 resume.txt 所以每次我的项目启动时,它都会检查该文件以了解最后的进程,所以每次写入后我的问题我必须关闭才能应用它,我真的不认为这很好,我认为有更好的解决方案
此代码不起作用
wr = open('resume.txt','w')
login(usr,pas)
wr.write('login')
post(msg,con)
wr.write('post')
..so on
问题是如何在不关闭的情况下编写,我不能在最后写wr.close,因为它可能被用户终止或连接超时......等等
【问题讨论】:
-
你到底想做什么?
with关键字可能就是您要查找的内容。 -
也许您想将缓冲区刷新到您的文件中?看看[这个][1]。 [1]:stackoverflow.com/questions/3167494/…
-
如果您想在写入文件时“看到”您在文件中写入的内容,您需要在每次写入后
flush()文件句柄。写入缓冲区的这种刷新是在每个文件句柄close()上完成的 -
tMC 不错的解决方案,但它没有覆盖
标签: python text io python-2.7 overwrite