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