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

  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)

https://stackoverflow.com/questions/3167494/

相关文章:

linux - 如何找出给定用户的组?

python - Pandas 索引列标题或名称

python - 初始化 dict : curly brace literals {} or the

python - 将 Django 模型对象转换为 dict 并且所有字段都完好无损

linux - 在 Ubuntu 中创建目录的符号链接(symbolic link)

python - 如何提高我的爪子检测能力?

shell - 从文件中读取随机行的简单方法是什么?

python - 检查字符串是否以列表中的一个字符串结尾

linux - 如何在不运行 Bash 脚本的情况下对其进行语法检查?

linux - 如何使用 'cut' 查找最后一个字段