繁体   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