使用 sleep 命令内联 Python 打印

标签 python python-2.7

为什么是下面的代码

from __future__ import print_function
from time import sleep

def print_inline():
    print("Hello ", end='')
    sleep(5)
    print("World")

print_inline()

等到 sleep 完成打印Hello World,不应该打印Hello然后等待5秒打印World同一条线?

最佳答案

不,不应该。 “Hello” 位于输出缓冲区中,直到有理由将其刷新到输出设备。在这种情况下,那个“原因”就是程序的结束。如果你想要延迟效果,添加

import sys
sys.stdout.flush()

就在你的 sleep 声明之前。

另请参阅更完整的讨论 here .

关于使用 sleep 命令内联 Python 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33308760/

相关文章:

python - PRAW:将 Comment 和 Submission 对象序列化为 JSON

python - 图像批处理中的随机补丁

python-2.7 - 将 python pandas 中的一列从 STRING MONTH 转换为 INT

python-2.7 - Theano 获得张量中的唯一值

python - 带有python错误的正则表达式

python - 线程在加入时卡住

python - django-admin.py startproject mysite 不工作 python 2.7

python - Pygame 应用程序在 Mac 上的运行速度比在 PC 上慢

python - 画中画 (Python) : ImportError: cannot import name _remove_dead_weakref

python - 为什么旧/新风格的 python 类在将切片传递给 __getitem__ 的方式上有所不同