Python代码,控制台文本的时间延迟

标签 python time console delay

我正在编写一个代码,它应该在控制台上打印文本,并且每个字母都应该有一点延迟。我尝试过这样的事情

from time import sleep
print "H", sleep(0.1), "e", sleep(0.1), "l", sleep(0.1), "l", sleep(0.1), "o"

但它在那里随机放置“无”。我应该怎么办? 请帮忙:?:

最佳答案

sleep 返回 None,并打印出来。您可以打印每个不带换行符的字符,然后 sleep :

import sys
from time import sleep

for c in "Hello":
    print c,        # note the comma
    sleep(0.1)
print               # the final newline

但为了避免中间有空格,你必须这样做:

import sys
from time import sleep

for c in "Hello":
    sys.stdout.write(c)
    sleep(0.1)
sys.stdout.write('\n')

根据您的环境,您可能还需要刷新标准输出缓冲区:

import sys
from time import sleep

for c in "Hello":
    sys.stdout.write(c)
    sys.stdout.flush()
    sleep(0.1)
sys.stdout.write('\n')
sys.stdout.flush()

关于Python代码,控制台文本的时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15813654/

相关文章:

python - Pandas Dataframe-从20年的历史数据中删除一天中的某些时间

c# - 从 C# 向进程发送 CTRL_C/SIGINT

使用命令行通过 Jar 文件进行 Java IO

python - 在 python 中使用控制台命令

python - Pip 在 Windows 命令行中不返回任何内容

Python:将 csv 转换为 dict - 使用标题作为键

python - 在python中使用ffmpeg切割mp3 - 编解码器复制错误

javascript - 计算重叠时间段的持续时间

opengl-es - OpenGL ES 2.0着色器,时间变量是如何调用的?

javascript - 我想用 javascript 将链接延迟 500