Python推迟执行print命令?

11 投票
1 回答
12347 浏览
提问于 2025-04-16 10:00

在我的一个Python程序中,我需要做以下几件事:

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

(这些操作都是在一个循环里进行的)

现在的问题是,虽然第1条命令在第2、3和4条命令之前执行,但它实际上是在所有4条命令执行完后才在屏幕上显示第1条命令的消息(同时显示第4条命令的消息)。我希望的是,第1条命令的消息能先显示出来,然后再执行剩下的代码……我该怎么做才能实现这个呢?(print命令有没有类似“刷新”的功能呢?)

1 个回答

12

这可能正是你想要的内容,看看这个链接:如何刷新Python打印的输出?

撰写回答