那是我的代码:
while True:
prompt = "Enter code: "
code = input(prompt)
if code == "123":
open_door()
当用户在USB键盘上键入而非具有“Enter”键的程序时,该程序会自动打开一扇门。
由于我的键盘没有“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
。
关于python - 如何在x秒后在Python的输入上强制使用 “enter”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51716996/