如何用 python 检测按键释放(而不是按键)?

2023-12-03

如何使用 python 3 检测按键释放?

就像我按下了键一样a1秒,当我将手指从琴键上移开时(松开钥匙), 它会print("Key 'a' pressed then released").

我尝试用模块来做到这一点keyboard但我不知道如何使用它。我曾经用它来检测按键。
msvcrt模块不适合我,但如果msvcrt可以做我想做的事,然后你可以回答我。

Note:

我不想使用Pygame或任何其他module这将显示弹出窗口


您可以使用pynput module:

from pynput import keyboard

def on_key_release(key):
    print('Released Key %s' % key)

with keyboard.Listener(on_release = on_key_release) as listener:
    listener.join()

根据文档pynput键盘监听器是一个线程,它调用指定的函数on_release与关键论点。您还可以指定一个on_press功能。

Edit:

正如讨论中所要求的,您可以通过返回来停止监听器false来自on_key_release功能。像那样:

def on_key_release(key):
    print('Released Key %s' % key)
    return False
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用 python 检测按键释放(而不是按键)? 的相关文章

  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar

随机推荐

  • 如何将 iPhone 应用程序本地化为不同的语言?

    谁能解释一下如何本地化 iPhone 应用程序 我对 XCode 本地化概念感到困惑 首先 您可以在项目设置中定义要管理的语言 这不是一项必要的工作 但从那里开始真是太好了 然后 对于您想要本地化的每个 XIB 单击它 转到属性面板并添加所
  • 如何连接具有相同前缀(和多个前缀)的文件?

    我有许多具有相同前缀的文件 只有下划线后面的位不同 我也有很多前缀 下划线不会出现在文件名中的其他位置 如何将具有相同前缀的所有文件连接成一个新文件 我补充说 我有数千个不同的前缀 我无法将它们提供给循环 你可以这样做 cat path p
  • iAds 无法显示时留下白色块

    自从更新到 iOS 5 以来 我遇到了 iAds 问题 我发现当广告无法显示时 它会在 iAd 通常所在的位置显示一个大的白色块 有办法解决这个问题吗 我尝试将 iAd 的背景颜色设置为与 UIView 的背景颜色相匹配 但这不起作用 非常
  • 如何将 optgroup 添加到 django ModelMultipleChoiceField?

    我有一个表格ModelMultipleChoiceField到类别列表 我想使用以下方法对类别进行分组Category group field 我认为通过改变领域 choices在 init 函数中它会起作用 class Categorie
  • 使用 qsort 函数以替代方式对整数数组进行排序。

    我最近学习了qsort函数 此 C 代码给出了不正确的输出 需要帮助 问题 以替代方式对整数数组进行排序 偶数索引和奇数索引的元素分别排序 输出 0 4 1 2 5 8 7 5 9 3 10 5 include
  • 两个数组的高效匹配(如何使用KDTree)

    我有两个二维数组 obs1 and obs2 它们代表两个独立的测量系列 并且都具有dim0 2 并且略有不同dim1 say obs1 shape 2 250000 and obs2 shape 2 250050 obs1 0 and o
  • 对数轴标签/刻度定制

    我正在使用JFreeChart用于在我的 Java 应用程序中生成一些图表的 API 在我的一张图表中 我尝试使用LogAxis对象通过以下代码使我的 y 轴成为对数刻度轴 图中的 A LogAxis logAxis new LogAxis
  • 忘记了密钥库密码,正在考虑暴力检测。它会损坏密钥库吗?

    我最近意识到我丢失了密钥库的密码 或者密钥库可能以某种方式损坏了 它一直给我错误 密钥库被篡改或密码不正确 我创建了一个 相当未优化的 算法 通过让它运行整夜来暴力破解密码 但是 我不确定有多少次不成功的密码尝试会锁定密钥库 有谁知道这样的
  • 如何将多个文件附加到Android中的电子邮件客户端

    我在用Intent ACTION SEND获取默认电子邮件客户端 它工作正常 但现在我需要将多个文件附加到电子邮件中 email putExtra android content Intent EXTRA STREAM 仅附加最后添加的 u
  • Ruby roo LoadError:无法加载此类文件 - 电子表格/注释

    尝试加载 xls 文件并收到此错误 有控制台日志 irb main 001 0 gt require roo gt true irb main 002 0 gt a Roo Excel new home a xls LoadError ca
  • 如何比较条件中的两个字段/列?

    我很难弄清楚如何让子查询工作 想象一下我有 schools gt select this gt Schools gt select pupilcount gt this gt Pupils gt find gt select this gt
  • UITableView 可编辑(可重新排列),无需删除单元格

    我想知道是否有一种方法可以使 UITableView 可编辑 用户可以重新排列 移动 单个 TableView 单元格 但不会出现 删除单元格 功能 感谢您的帮助 sam 您是否尝试过实现editingStyleForRowAtIndexP
  • 已弃用、已折旧和已过时之间的区别[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 对此有很多困惑 我想知道 两者之间到底有什么区别折旧的 已弃用 and obsolete 在编程环境中 而且在一般情况下也是如此 我知道我可以看一本在线词典 而且我已经看过了 甚至很
  • 使用 console.log 检查 FormData 对象[重复]

    这个问题在这里已经有答案了 我已经创建了FormData像这样创建的对象 var data new FormData data append image input 0 files 0 data append user hubot 现在当我
  • 对列中的多个值使用 ifelse 语句

    我有一个大约有 3000 行的表 其数据格式为 Number Type 10001 0 10005 7 10006 0 10007 14 10012 16 10022 14 10023 0 10024 0 10029 7 10035 17
  • 为什么应该使用 strncpy 而不是 strcpy?

    编辑 我已经添加了示例的源代码 我碰到这个例子 char source MAX 123456789 char source1 MAX 123456789 char destination MAX abcdefg char destinati
  • 如何将多个 Seaborn 绘图保存到单个 pdf 文件中

    因此 我尝试将在 for 循环中创建的多个绘图保存到单个 pdf 文件中 我在 SO 上进行了搜索 并拼凑了一些似乎可以工作的代码 除了它不保存它创建的 pdf 中的数字 但其中没有任何内容 这是重现它的代码 import numpy as
  • 如何以及何时在 Python Pandas 中使用链索引?

    我正在学习数据科学course关于 Python 中的数据分析 在课程中的某个时刻 教授说 您可以将操作链接在一起 例如 我们可以重写查询 所有 Store 1 的成本为 df loc Store 1 Cost 这看起来很合理 并且得到了我
  • 如何编辑 gpedit 策略

    我想问一下如何使用C 编辑gpedit msc策略 gpedit msc 只是注册表设置的一个界面 gpedit 没有 API 或公开框架 要像 gpedit 一样操作一个值 您需要操作关联的注册表键值 class RegKey stati
  • 如何用 python 检测按键释放(而不是按键)?

    如何使用 python 3 检测按键释放 就像我按下了键一样a1秒 当我将手指从琴键上移开时 松开钥匙 它会print Key a pressed then released 我尝试用模块来做到这一点keyboard但我不知道如何使用它 我