[英]How to force an “enter” on Python's input after x seconds?
那是我的代码:
while True:
prompt = "Enter code: "
code = input(prompt)
if code == "123":
open_door()
当用户在没有 “ Enter”键的USB键盘上键入“ 123”时,程序将自动打开门。
由于我的键盘没有“ Enter”键,因此我想在5秒钟后强制执行“ Enter”。 循环开始后5秒钟,无论键入什么内容,程序都将按“ Enter”。 如果在按下“ Enter”键时code
成功地成功按住“ 123”,则门打开; 否则,将有第二次机会。
我怎样才能做到这一点?
其他信息:该程序将在Raspberry Pi 3中运行,但是我使用Mac进行测试。
请注意,“购买带有“ Enter”键的键盘”是不可能的,因为它实际上不是键盘。 这是一个RFID读取器,其功能完全类似于键盘。 为了易于理解,我更喜欢使用“键盘”。
这对我来说很好:
import pyautogui
import threading
def break_input():
time.sleep(5)
pyautogui.press('enter')
while True:
threading.Thread(target=break_input).start()
prompt = "Enter code: "
code = input(prompt)
if code == '123':
open_door()
您将需要第三方库pyautogui
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.