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