通过添加一个空行,输出变为十六进制

2024-04-23 19:59:33 发布

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

这是我的代码,可以输出我在键盘中按下的任何

import pynput
from pynput.keyboard import Key, Listener
#Only line 1*
def on_press(key):
    print("{} pressed".format(key))

def on_release(key):
    if key == Key.esc:
        return False

with Listener(on_press =  on_press, on_release = on_release) as listener:
    listener.join()

输出:

'a' pressed

'b' pressed

ab

我只添加了一行。我的其余代码完全相同

import pynput
from pynput.keyboard import Key, Listener
#Only line 1
#Only line 2
def on_press(key):
    print("{} pressed".format(key))

添加一行后的输出

'\x01' pressed

'\x02' pressed

ab

我不明白为什么仅仅通过添加一个空行,输出就变成了十六进制。请帮帮我。我已经试了好几个小时了


Tags: key代码fromimportonlyreleaseondef