比较从 pynput 返回的数据

Posted

技术标签:

【中文标题】比较从 pynput 返回的数据【英文标题】:Compare returned data from pynput 【发布时间】:2019-12-10 23:09:21 【问题描述】:

我需要比较 pynput 侦听器的“输出”,并根据具体情况做一些不同的事情;如果键是字母或例如回车键。我的问题是 pynput reutrns 数据的方式,我在this post 中找到了部分“修复”,但这仅适用于单个字母,并且当您按下其他任何内容时程序退出。我想在后台运行它,所以如果我不想让它退出时它不会退出,那就太好了

这是我目前所拥有的;

letters = string.ascii_letters
letters = list(letters)

def on_press(key):
    if key.char in letters:
        print(you pressed a letter)

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

【问题讨论】:

【参考方案1】:

我通过将'key'变量转换为字符串并去掉引号来解决它

def on_press(key):
    x = str(key)
    x = x.strip("''")

【讨论】:

以上是关于比较从 pynput 返回的数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 pynput 键盘检测小键盘键

使用 pynput 监听器创建键盘快捷键

pynput.mouse 监听器不停止

从一个列值上的两个比较列 sum() 聚合返回一个 SQL 表

Pandas:从返回数据创建索引时间序列 [从 100 开始]

数据库中的日期以不同的形式返回