等到 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:
我试图制作一个代码,等待我按下 [
或 ]
,其中 [
制作特定的东西,]
制作其他东西。
但我不能,因为我需要同时等待。
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: