python – 在字符之间稍微延迟打印一个字符串

我希望显示一个文本,就好像它只是被输入一样.所以每封信后我都需要一点延迟.

我试着这样做:

import time

text = "Hello, this is a test text to see if all works fine."
for char in text:
   print char,time.sleep(0.2),

除了一个问题,它工作正常.每个角色后我都会得到一个“无”.

这是输出:

H无e无l无l无o无,无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无o无无s无e无无无i无f无无a无l无l无无w无o无r无k无s无无f无i无无无e无.没有

我不知道为什么会这样.我希望有人能帮助我.

>>> import time
>>> import sys
>>> blah = "This is written slowly\n"
>>> for l in blah:
...   sys.stdout.write(l)
...   sys.stdout.flush()
...   time.sleep(0.2)
...
This is written slowly
相关文章
相关标签/搜索