Pynut键盘侦听器无法设置变量

2024-09-23 14:30:28 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密钥侦听器程序代码

#################### KEYBOARD LISTENER ########################
def on_press(key):
    try:
        print('alphanumeric key {0} pressed'.format(
            key.char))
    except AttributeError:
        print('special key {0} pressed'.format(
            key))

def on_release(key):
    print('{0} released'.format(
        key))
    if key == pynput.keyboard.Key.esc:
        # Stop listener
        init_end_state()
        return False
    handle_inputs(key.char)

def keyboard_listener():
    listener = pynput.keyboard.Listener(
        on_press=on_press,
        on_release=on_release)
    listener.start()

###############################################################

def init_end_state():
    running = False
    mining = False
    grinding = False

def handle_inputs(c):
    if c == 'm':
        mining = not mining
    if c == 'g':
        grinding = not grinding

running = True
mining = False
grinding = False

我想做的是在主空间中设置一些外部变量,根据哪个键 我在侦听器中得到的输入

但这根本不起作用

每次我尝试在函数变量之外设置任何值,或尝试调用另一个函数时,都会出现此错误

No handlers could be found for logger "pynput.keyboard.Listener"

打印功能工作正常。。以及任何基本功能。。但是没有什么不在标准库中的,比如我自己在main中定义的函数

请。。我需要一些帮助


Tags: key函数falseformatreleaseifondef