首页 > 编程语言 >python 监控键盘事件

python 监控键盘事件

时间:2022-09-29 17:36:01浏览次数:53  
标签:__ elif 监控 python Key 键盘 key keyboard print

from pynput import keyboard

# 按下后执行
def on_press(key):
    try:
        if key == keyboard.KeyCode.from_char('enter'):
            pass
        elif key == keyboard.Key.left:
            print("1")
        elif key == keyboard.Key.right:
            print("2")
        elif key == keyboard.Key.up:
            print("3")
        elif key == keyboard.Key.down:
            print("3")
        elif key == keyboard.KeyCode.from_char('q'):
            exit(-1)

    except AttributeError:
        print('special key {0} pressed'.format(key))


# 弹起时执行
def on_release(key):
    print('{0} released'.format(key))
    if key == keyboard.Key.esc:
        return False


if __name__ == '__main__':
    with keyboard.Listener(
            on_press=on_press,
            on_release=on_release) as listener:
        listener.join()

  

标签:__,elif,监控,python,Key,键盘,key,keyboard,print
From: https://www.cnblogs.com/xiaoerjun/p/16742360.html

相关文章

  • python5种线程锁
    # 线程安全线程安全是多线程或多进程编程中的一个概念,在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会......
  • python 生成伪随机数函数 random
    """random函数:出一个伪随机数具体怎么做?一般我们会考虑先查找python官方自带的文档在IDLE的右上角点击HELP-->PythonDoc(F1)-->点击左上角的索引-->输入我们要......
  • python dis模块
    python中的dis模块可以查看一句python代码的cpu运行轨迹,也就是cpu指令,如果只是读取数据时,如读取一个函数,此时数据是安全的,因为没有涉及任何修改,当改数据时,可能会涉及数据不......
  • 【PMP】启动、规划、执行、监控、收尾 五大过程组分别包括哪些管理活动
    启动过程组:定义一个新项目或现有项目的一个新阶段,授权开始该项目或阶段规划过程组:明确项目范围,优化目标,为实现目标制定行动方案执行过程组:完成项目管理计划中确定的工作,......
  • 分分钟学会一门语言之Python篇
    github:原文#Singlelinecommentsstartwithahash.#单行注释由一个井号开头。"""Multilinestringscanbewrittenusingthree"'s,andareoftenusedas......
  • Python实现队列,堆栈
    一、队列classQueue:def__init__(self,size):self.size=sizeself.front=-1self.rear=-1self.queue=[]def......
  • python argparse使用及常用环境
    简介argparse是python中用来方便获取命令行参数的模块,也可以很方便的做一个简单的命令行参数的设定,例如ls-h等后面加参数的情况,可以自己创建一个支持命令行参数的命令......
  • python之第三方库pycurl库:PycURl是一个C语言写的libcurl的python绑定库。libcurl 是一
    ​​https://zhuanlan.zhihu.com/p/163173013​​​去期待陌生,去拥抱惊喜。......
  • Python元组常用方法 || 元组和列表的区别
    Python元组常用方法前言①通过()创建元组。小括号可以省略。a=(10,20,30)或者a=10,20,30【注意】:如果元组只有一个元素,则必须后面加逗号。这是因为python解释器会把 ......
  • 北京智和信通网络流量监控分析平台
    随着网络的应用逐渐广泛,网络中承载的业务更加丰富,如何了解网络承载的业务,掌握网络流量特征,以便将网络配置最优化,是用户面临的一大挑战。绝大多数的IT管理部门还未建立起通......