代码之家  ›  专栏  ›  技术社区  ›  Shubham damnabit

无法看到使用“less+F”对Python编写的文件进行的更新

  •  0
  • Shubham damnabit  · 技术社区  · 7 年前

    C.csv

    因此,当我的程序运行时,我想检查数据是否正在写入或未使用:

    $ less +F C.csv
    

    我注意到,当我的程序运行时,我没有看到任何输出被写入 C.csv 但只要我给 CTRL+C C.csv 文件

    现在,我知道磁盘I/O通常是缓冲的,程序可能会等待缓冲区满了,然后才将其写入文件(这是我的假设)。因此,我在谷歌上搜索了如何检查缓冲区的大小,这向我建议了以下方法:

    import io
    print (io.DEFAULT_BUFFER_SIZE)
    

    这是回报 8192 (字节)在我的机器中。我认为只有当要写入的数据不适合缓冲区时,即当数据大小交叉时,才会发生写入 8192 字节。但是当我检查一下 C.csv 之后 CTRL+C 236540 字节。

    那么多数据是如何放入缓冲区的?还是发生了什么事?

    0 回复  |  直到 7 年前