【发布时间】:2019-02-13 22:45:35
【问题描述】:
我的问题是pynput 如何返回数据(我希望你会这么说?)。
所以我想要做的是让听者记录键盘输入,然后使用添加到列表中的字母在 word 中创建一个字符串。虽然,看起来这些字母不是字符串。相反,他们以 pynput.keyboard._win32.KeyCode
有没有办法将其转换为 python 可读的字符串或其他东西?
比如:我输入了f, t, w
print(type(list[0]), word)
return 'f', ftw
目前的结果是
f[] pressed
t['f'] pressed
w['f', 't'] pressed
['f', 't', 'w'] pressed
['f', 't', 'w'] <class 'pynput.keyboard._win32.KeyCode'> # then basically nothing for word
[] pressed
from pynput import keyboard
list = []
word = ''.join(list)
def press(key):
print(list, 'pressed')
if key is not keyboard.Key.space:
list.append(key)
elif keyboard.Key.space is key:
pass
elif keyboard.Key.enter is key:
pass
def release(key):
if key == keyboard.Key.space:
print(type(list[0]), word)
if word in hkey:
func()
list.clear()
with keyboard.Listener(on_press=press, on_release=release) as listener:
listener.join()
【问题讨论】:
标签: python listener event-listener pynput