gpt4 book ai didi

python - 将 KeyCode 对象与 python 中的字符串进行比较

转载 作者:行者123 更新时间:2023-12-01 11:49:57 25 4
gpt4 key购买 nike

我正在尝试在 python 中触发按键功能。我正在使用 pynput 库的 listen 函数,它返回一个 Keycode 对象。我已尝试将对象转换为字符串,但以下代码仍返回以下输出(按“a”键时):

def on_press(key):
mod = str(key)
print(mod)
print(type(mod))
print(mod=='a')

我得到:

'a'
< class 'str'>
False

最佳答案

下一步使用:

def on_press(key):
print(key.char=='a')

以上将打印True

您的代码无法正常工作,因为:

mod = str(key)
print(mod)

会得到'a',但是对于普通的字符串,print('a')只会打印a,它们不是相同的字符串。您可以使用 print(len(mod)) & print(len('a'))

确认

顺便说一句,接下来是测试的完整代码:

from pynput.keyboard import Key, Listener
import sys

def on_press(key):
mod = str(key)
print(mod)
print(type(mod))
print(mod=='a')
print(key.char=='a')
print(len(mod))
print(len('a'))
sys.exit(0)

def on_release(key):
pass

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

关于python - 将 KeyCode 对象与 python 中的字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54320404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com