当 time.sleep 是 运行 in python 时限制输入?

Restrict Input when time.sleep is running in python?

time.sleep 是 运行 时,有没有办法限制用户在控制台中输入内容?

我尝试了这段代码及其工作原理,但我想知道是否还有另一种方法可以做到这一点:

import threading
import os
import time
import sys


print("Wait a moment")
def clearer():
    c = 0
    d = 5000
    while d != c:
        print("         ", end="")
        time.sleep(0.001)
        print("\r = ", end="")
        c += 1

a = threading.Thread(target=clearer, args=())
a.start()
a.join()
os.system('clear')
print("Good Job")
sys.exit()

另一种方式
是的,我找到了另一种方法...
它是通过使用 curses 模块

import time
import curses
import os

screen = curses.initscr()

def stop(curse):
    curses.curs_set(0)
    print("Wait a moment...")
    time.sleep(2)
    curses.flushinp()

curses.wrapper(stop)
os.system('clear')
curses.curs_set(1)
print("Thanks you for waiting")
a = input("Type something: ")
curses.wrapper(stop)
os.system('clear')
print(a)

--- 在 android

上使用 pydroid3