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)
否则,标准输出的刷新通常只对换行符发生