我知道 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")
我上面有一个示例代码,有人可以帮我吗?
您需要使用threading
技巧来同时打印和等待用户输入。看看这段代码(按 Enter 键会告诉程序快速打印):
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")
我是一名优秀的程序员,十分优秀!