当前位置: 首页 > 面试题库 >

python多久刷新一次文件?

越国源
2023-03-14
问题内容
  1. Python多久刷新一次文件?
  2. Python多久刷新一次到stdout?

我不确定(1)。

至于(2),我相信Python会在每一行后刷新到stdout。但是,如果将stdout重载为文件,它是否会经常刷新?


问题答案:

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

例如,open函数采用缓冲区大小参数。

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

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

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

码:

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


 类似资料:
  • 问题内容: 我正在使用一个设置,其中每个保留的对象都有其自己的实例。但是,这实际上意味着这些领域都在主线程上。 现在这也意味着,如果我想修改Realm,我要么需要在主线程上执行此操作(对于小型数据集就可以,但是我真的不想对大型数据集进行此操作),或者需要在后台线程上执行此操作,并立即刷新 每个 Realm实例(这对于事件总线来说很简单)。 和 但是,假设我在主线程上打开了大约5-7个领域实例(因为

  • 问题内容: Java:GC在JVM中执行的频率是多少?每一秒?每一分钟?还是随机的,取决于内存大小?我只想有个主意。 谢谢。 问题答案: 这取决于内存使用情况和存储对象的堆。看这个 http://javarevisited.blogspot.com/2011/04/garbage-collection-in- java.html 它不依赖于时间。它仅取决于新的内存要求和可用内存。

  • 我想在3个表中插入记录。代码如下。 地址的密钥是aID,客户的密钥是cID。它们是自动增量。在顾客中,有一个外键受地址的aID约束。HomeCu的外键cID受客户的cID约束。所以我想插入地址,客户,HomeCu顺序,在此期间,我必须得到密钥而不做提交。我使用flush()来获取密钥,但在提交操作中失败。为什么在提交操作中,像电子邮件、密码这样的值变成无,但打印语句做得很好?我已经为此挣扎了几个小

  • 问题内容: 我有一个C#Windows窗体,其中包含几个文本框和按钮。它还具有显示sql表的datagrid视图。我创建了一个刷新按钮,使我可以刷新表,以便可以看到表中的更新项。我想知道有没有办法自行刷新表。就像每10秒一次,或者代替表格,也许每10秒就会自动加载或刷新整个表格吗? 问题答案: 使用Timer控件,它调用了UI线程,并且可以通过表单设计器使用该控件。

  • 问题内容: 我正在尝试在Python中多次读取某些文件的行。 我正在使用这种基本方式: 一切正常,但是如果我想在文件仍处于打开状态的情况下每行第二次进行迭代,例如: 然后它不起作用,我需要打开,然后关闭,然后再次打开我的文件以使其正常工作。 感谢您的回答! 问题答案: 使用file.seek()跳到文件中的特定位置。但是,请考虑是否真的有必要再次浏览该文件。也许有更好的选择。

  • 问题内容: 所以我遇到了这种困境。 以上是在我的PHP页面上调用的。 然后我打电话 这将加载一堆textareas ..... tinyMCE首次返回时将在所有文本区域上加载..当我单击重新加载时,再次运行以上操作并返回文本区域,它们不再连接上tinyMCE给他们。我不确定为什么它会在第一次而不是随后的时间起作用。 问题答案: 重新加载之前,应正确关闭tinymce,以便在重新加载后能够重新初始化