Python 3-如何在命令行窗口中创建键入效果
所以我有一个小问题。 我有以下代码:Python 3-如何在命令行窗口中创建键入效果,python,python-3.x,command-line,command-prompt,Python,Python 3.x,Command Line,Command Prompt,所以我有一个小问题。 我有以下代码: def typingeffect(string): string = list(string) for i in string: print(i, end="") sleep(0.2) typingeffect("Hello") 当我在Python的(3.7)空闲状态下运行这段代码时,它会按预期工作,以0.2秒的延迟一个接一个地放置字符。但是,当我通过cmd.exe运行它时,它只是将其打印为一个字符串 只有
def typingeffect(string):
string = list(string)
for i in string:
print(i, end="")
sleep(0.2)
typingeffect("Hello")
当我在Python的(3.7)空闲状态下运行这段代码时,它会按预期工作,以0.2秒的延迟一个接一个地放置字符。但是,当我通过cmd.exe运行它时,它只是将其打印为一个字符串
只有当我取出end=”“
时,它才能通过命令工作,在这种情况下,它以0.2秒的延迟打印字母,但在每个字符后都有一个换行符,从而不会产生打字效果,但具有:
H
e
l
l
o
如果有人能解决为什么会发生这种情况以及如何解决,我将非常感激
提前感谢。您可以使用
print
的flush
参数在每次调用后始终刷新输出缓冲区:
def typingeffect(string):
for i in string:
print(i, end="", flush=True)
sleep(0.2)
否则,标准输出的刷新通常只对换行符发生