一旦写完了.txt文件,我还能检查一下吗?这是否可以在一段时间内完成?
例如:
writetotxt = open(mytxt, 'w')
writetotxt.write('Line 1' + '\n')
writetotxt.write('Line 2')
writetotxt.close()
def txtwritten():
firstline = linecache.getline(mytxt, 1)
secline = linecache.getline(mytxt, 2)
check = firstline + secline
但是,在进程中,它返回一个空白结果。完成写入文本文件后,它将显示第1行和第2行。
是否可以设置for条件以确定它是否已完成写入txt?
答案 0 :(得分:2)
另请查看flush()
文件方法调用以及buffering
的{{1}}参数。
写作后立即尝试阅读的两个原因:
open
打开以允许阅读)w+
的调用添加到缓冲区;在缓冲区填满,进行write()
调用或文件关闭之前,缓冲区的内容实际上不会写入磁盘。