这是我的代码:
while True:
prompt = "Enter code: "
code = input(prompt)
if code == "123":
open_door()
该程序自动打开一个门时,用户键入"123“在USB键盘上,没有有”回车“键。
因为我的键盘没有"Enter“键,所以我想在5秒后强制输入"Enter”。循环开始5秒后,无论输入什么,程序都会按"Enter“键。如果碰巧code
在点击"Enter“时成功按住了"123”,那么门是开着的;否则,将有第二次机会。
我该怎么做呢?
Addt‘l info:这个程序可以在树莓派3上运行,但我使用的是Mac进行测试。
请注意,“购买一个有"Enter”键的小键盘是不可能的,因为它实际上不是一个小键盘;它是一个工作方式与小键盘完全相同的RFID读取器。为了便于理解,我更喜欢使用“小键盘”。
发布于 2018-08-07 08:30:03
这对我来说很好用:
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
。
https://stackoverflow.com/questions/51716996
复制相似问题