【问题标题】:python delayed execution of print command?python延迟执行打印命令?
【发布时间】:2011-01-15 10:55:14
【问题描述】:

在我的 python 程序的某些部分,我需要这样做 -

  1. 在终端上打印一条消息(使用打印命令)
  2. 创建一些目录(使用 os.mkdirs)
  3. 复制文件(使用 shutil.copy2)
  4. 再次在终端上显示一条消息(使用打印命令)

(所有这些都在循环中)

现在的问题是,虽然命令 '1.'在“2”之前执行。 , '3.'和'4.',它实际上显示命令'1.'的消息。执行完所有 4 个命令后,屏幕上会显示(以及命令“4.”的消息)。我想要的是它应该显示命令“1”的消息。首先,然后从剩下的一段代码开始......我怎样才能做到这一点? (是否也有类似冲洗打印命令的东西?)

【问题讨论】:

标签: python printing


【解决方案1】:

这可能就是你要找的How to flush output of Python print?

【讨论】:

  • 哇,有人知道sys.stdout.flush 喜欢文件的方法得到了+62?