当 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
当 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