python - python多久刷新一次文件?

标签 python file flush

  1. Python 多久刷新一次文件?
  2. Python 多久刷新一次标准输出?

我不确定 (1)。

至于 (2),我相信 Python 会在每一行后刷新到标准输出。但是,如果您将 stdout 重载到一个文件,它会经常刷新吗?

最佳答案

对于文件操作,Python 使用操作系统的默认缓冲,除非您另行配置它。您可以指定缓冲区大小、无缓冲或行缓冲。

例如,open 函数接受缓冲区大小参数。

http://docs.python.org/library/functions.html#open

“可选的缓冲参数指定文件所需的缓冲区大小:”

  • 0 表示无缓冲,
  • 1 表示行缓冲,
  • 任何其他正值表示使用(大约)该大小的缓冲区。
  • 负缓冲意味着使用系统默认值,它通常为 tty 设备行缓冲,而为其他文件完全缓冲。
  • 如果省略,则使用系统默认值。

代码:

bufsize = 0
f = open('file.txt', 'w', buffering=bufsize)

关于python - python多久刷新一次文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34837298/

相关文章:

perl - 如何在 Perl 中刷新文件?

c# - 如何刷新 HttpListener 响应流?

python - 为什么嵌套循环比扁平循环执行得快得多?

python - 使用正则表达式消除单词内的重复并在末尾添加标签

python - bokeh:在图形/绘图之间切换的小部件

PHP 图片上传 - 重命名而不丢失扩展名?

c - 如何在 Linux 上显示文件的最后修改时间

python - 如何定义分割给定 url 的方法(在 Google 应用程序引擎的 python webapp2 中)

android - 需要 Android mp3 文件下载帮助

hibernate - 为什么 hibernate session.close() 不自动刷新数据?