写入txt后的操作

时间:2016-09-09 04:19:24

标签: python variables

一旦写完了.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?

1 个答案:

答案 0 :(得分:2)

另请查看flush()文件方法调用以及buffering的{​​{1}}参数。

写作后立即尝试阅读的两个原因:

  1. 您没有打开文件以允许阅读(需要以模式open打开以允许阅读)
  2. 文件默认是缓冲的:对w+的调用添加到缓冲区;在缓冲区填满,进行write()调用或文件关闭之前,缓冲区的内容实际上不会写入磁盘。