簡體   English   中英

如何在x秒后強制“輸入” Python輸入?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM