[英]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.