等到 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')

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

我想按任意键 return 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

Link: