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

Python 2.7:立即写入文件

司凡
2023-03-14
问题内容

我意识到,当我使用python写入文件时,它会等到Python文件的末尾执行它:

outputFile = open("./outputFile.txt","a")
outputFile.write("First")
print "Now you have 10sec to see that outputFile.txt is still the same as before"
time.sleep(10)
outputFile.write("Second")
print "Now if you look at outputFile.txt you will see 'First' and 'Second'"

我如何使python立即写入输出文件?


问题答案:

您可以使用flush(),也可以将文件对象设置为不缓冲。

有关在open()
此处使用该参数的详细信息。

因此,您可以将公开通话更改为-

outputFile = open("./outputFile.txt", "a", 0)


 类似资料:
  • 问题内容: 我的GO版本是1.1.1 连接关闭后服务器收到的消息,但设置了NoDelay。 有什么不对 问题答案: 您的代码似乎没有任何根本性的错误,因此我猜错误是在服务器端。 如果在端口5432上创建本地TCP服务器,则可以对此进行测试。 尝试运行下面的服务器代码,然后针对它测试客户端代码。它只是将所有接收到的数据回显到stdout。 按下回车键后,您应该看到发送给客户端的每一行都已打印(没有换

  • 问题内容: 我找不到规范的相关部分来回答这个问题。在Java中的条件运算符语句中,是否同时评估true和false参数? 所以下面的代码可以抛出NullPointerException 问题答案: 由于您需要该规范,因此在这里(摘自§15.25Conditional Operator?: ,这部分的最后一句话): 对于条件表达式的特定评估,不会评估未选择的操作数表达式。

  • 问题内容: 我 从http 函数进行了如下简单 下载 (为简化起见,省略了错误处理): 但是,由于我异步调用了数十次,因此很少有人报告错误,因为抱怨无法在找到文件。 我使用了相同的URL列表进行测试,但失败了大约30%。一次下载一个相同的URL列表。 测试了一下,我发现下面的代码 并非总是打印,但有时第一个答案打印。 我怀疑太多的异步调用不能保证文件的创建。这是真的?有什么方法可以保证文件创建?

  • 我正在使用Java FX textarea,并用它来为正在进行的步骤提供信息。 步骤如下。复制文件。删除旧文件。复制新文件。然后将一些属性从旧文件复制到新文件。 当点击一个按钮时,整个步骤开始。 我面临的问题是,当我使用append命令时,文本区域没有被更新。 append 命令添加数据,当函数终止时,我将所有文本放在一起。我希望在调用函数时更新文本区域。 在我的程序中,复制文件操作需要一些时间,

  • 我目前正在尝试返回我刚刚添加到集合中的文档,以便在我的主页上实时显示它。 我遵循了我在这里找到的解决方案:链接到2018年解决方案。但是这个解决方案似乎不适用于最新的node.js和MongoDb版本。 我基本上是在尝试做与那篇文章中的人尝试做的相同的事情,但我得到了以下错误: 这是我的代码供参考: