在python中,如何通过按enter键或某个键使print_slow()更快或跳过它?

在python中,如何通过按enter键或某个键使print_slow()更快或跳过它?,python,Python,我知道print_slow函数可以使打印看起来像人类打字。但是,如何通过按键或回车键使其立即打印或跳过慢速键入以立即显示打印 import sys,time,random def print_slow(str): for letter in str: sys.stdout.write(letter) sys.stdout.flush() time.sleep(0.05) print_slow("Type something her

我知道print_slow函数可以使打印看起来像人类打字。但是,如何通过按键或回车键使其立即打印或跳过慢速键入以立即显示打印

    import sys,time,random
def print_slow(str):
    for letter in str:
        sys.stdout.write(letter)
        sys.stdout.flush()
        time.sleep(0.05)

print_slow("Type something here slowly")

我上面有一个示例代码,有人能帮我吗?

您需要使用
线程
技巧同时打印并等待用户输入。查看此代码(按Enter键将告诉程序快速打印):


你不能只使用内置的
print()
吗?我打赌,非阻塞键盘输入在这里会很有用。看一看。然后,您可以轮询回车键,并尽早中断循环。另外,请注意,
str
在Python中是一个保留字,不应用作变量名。@TylerMarques-您的建议很好,但我需要纠正一点<代码>str不是一个。然而,这是一个错误ᵩ 谢谢你的更正。我的错误。在没有同步的情况下修改变量让我感到非常不安,尽管Python的GIL可能使这项工作正常。
from threading import Thread
waiting_time = 0.05
def check():
    i = input()
    global waiting_time
    waiting_time = 0
Thread(target = check).start()

import sys,time,random

def print_slow(str):

    for letter in str:
        sys.stdout.write(letter)
        sys.stdout.flush()
        time.sleep(waiting_time)

print_slow("Type something here slowly")