繁体   English   中英

等到在 Python 中按下按键

[英]Wait until keys is pressed in Python

我试图制作一个代码,直到我按下[] ,其中[制作特定的东西并]制作其他东西。

但我不能因为我需要同时等待两次。

import keyboard
import threading


def listener():
    keyboard.wait(']')
    print('] pressed')


while True:
    threading.Thread(target=listener()).start()
    keyboard.wait('[')
    print('[ pressed')
    print('\nLoop\n')

这样代码等待] ,只有当我按下这个键时才会传递到下一个键[

我想按任意键并返回print('key pressed') press print('key pressed')不管我按的顺序

我在网上看到了一些听众,我找到了一个解决我问题的代码

from pynput import keyboard


def on_press(key):
    if key == keyboard.Key.esc:
        return False
    try:
        k = key.char
    except:
        k = key.name
    if k == '[':
        print('Key pressed: ' + k)
        print('continuing...')
    if k == ']':
        print('Key pressed: ' + k)
        print('stoping')
        return False

链接: https : //stackoverflow.com/a/43106497/15785950

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM