【发布时间】:2020-05-18 09:23:20
【问题描述】:
这是我的代码:
import time
from pynput import keyboard
def on_press(key):
if 'char' in dir(key): # check if char method exists,
if key.char == 'q': # check if it is 'q' key
print("1")
def on_release(key):
if 'char' in dir(key): # check if char method exists,
if key.char == 'q': # check if it is 'q' key
print("2")
# Collect events until released
with keyboard.Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
string = 2
while True:
time.sleep(1)
if string == 2:
print ("2")
else:
print ("1")
我正在尝试在上述代码之后无限期地打印“2”的循环。我真的是编程新手,如果这很明显很抱歉。
【问题讨论】:
-
你不会在任何地方改变
string。 -
是的,我稍后会添加它,我现在希望它只打印“2”,不妥
-
如果需要调试帮助需要提供Minimal, Reproducible Example
-
it doesn't work 到底是什么意思?
-
它永远不会进入 while 循环,因为它永远不会退出键盘侦听器。
标签: python python-3.x loops pynput