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/3167494/

相关文章:

python - pandas 添加迄今为止的日期和基于另一列的天数

python - 覆盖 ChatterBot 中的预定义答案

python - 我如何从用户输入中搜索单词列表的文本文件并打印包含这些单词的行?

c# - StreamWriter.Flush();不会冲水

python - 在python中向列表中插入一个元素

Python:如何使用 lxml objectify 的 iterchildren 获取不同命名空间中 sibling 的详细信息

php - 是否可以使用包含所有要上传文件的路径的文本文件上传多个文件?

Android:使用 Assets 文件时出现 ZipFile、FileNotFoundException

java - 如何在刷新之前获取 Hibernate Managed Entity 的数据库快照

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