Python中keyboard的使用之监控键盘的按键输入

 更新时间:2024年11月01日 09:58:44   作者:DY009J  
Python的keyboard模块是一个强大的工具,用于监听和处理键盘事件,该模块允许程序获取键盘输入,并执行相应操作,如监听、捕获热键、模拟键位和获取键盘状态等,文中通过代码介绍的非常详细,需要的朋友可以参考下

Python的keyboard模块是一个用于监听和处理键盘事件的模块。它可以让Python程序获取用户在键盘上的输入,并可以对输入进行相应的处理。

keyboard模块的功能包括:

  • 监听按键:可以监听用户按下和释放的键盘按键,并触发相应的事件。
  • 捕获热键:可以捕获用户定义的热键,当用户按下热键时,可以触发相应的操作。
  • 模拟键盘按键:可以模拟用户在键盘上按下和释放某个按键。
  • 获取键盘状态:可以获取键盘上某个按键的当前状态,如按下还是释放。

keyboard模块可以在Windows、Mac和Linux操作系统上使用,并且不需要安装额外的库文件。它被广泛用于编写Python程序中与键盘交互的功能,如游戏、自动化脚本、快速输入等。

keyboard库的安装

手动安装

首先打开cmd:

输入命令

pip install keyboard#回车确定,直接下载,

keyboard就安装在你的计算机上了

注:如果报错,请到末尾找到答案

脚本安装

import os #所需os库(运行终端命令)

update='python.exe -m pip install --upgrade pip'#更新pip
pre=os.system(update)
while True:#循环语句                                           
 ku_name=input("请输入所需下载第三方库的名称:")
 common=("pip install "+ku_name)#组装下载命令
 choose=input("正在做最后的确认无误后请输入(y)")#执行组装的common命令,请求用户选择
 if  choose=="y"or choose=="Y" :#if的判断语句
    print("执行代码:",common)
    go=os.system(common)#输出结果名为go的os库的以管理员权限运行名为common的命令
    print("运行情况",go)           #输出结果
    print(ku_name,"程序运行完成")       
 else:
    print(ku_name,"程序运行完成")
    exit(0) #无条件(错误)终止程序代码
    
########################################################################
'''创作不易,感谢支持'''

keyboard的使用教程(语法):

监控键盘

import keyboard

def int_keyboard(event):
    print(event.name)

keyboard.on_press(int_keyboard)
keyboard.wait()

上面,我们定义了一个名为int_keyboard的函数,,用于处理按键事件。在int_keyboard函数中,我们使用print函数来输出按下的按键的名称。

接下来,我们使用keyboard.on_press函数来监听按键事件。当有按键被按下时,int_keyboard函数会被调用。最后,我们使用keyboard.wait函数来使程序进入监听状态,等待按键事件。

运行以上代码,我们可以在控制台中看到按下按键时输出的按键名称。例如,按下’W’键,控制台会输出w。按下空格键,控制台会输出spacer。
示例

监控指定按键

我们除了监控所有按键输入,还可以只监控指定的按键。keyboard库还提供了keyboard.is_pressed函数来判断某个按键是否被按下。

import keyboard

def on_key_pressed(event):
    if event.name == 'a':  # 监控按下的a键
        print('a键被按下')

def on_key_released(event):
    if event.name == 'a':  # 监控释放的a键
        print('a键被释放')

keyboard.on_press_key('a', on_key_pressed)
keyboard.on_release_key('a', on_key_released)

keyboard.wait('esc')  # 等待按下esc键停止监听

在上述代码中,我们使用on_press_key函数来监听按下的’a’键,并在on_key_pressed函数中进行相应的处理。类似地,使用on_release_key函数来监听释放的’a’键,并在on_key_released函数中进行相应的处理。最后,使用keyboard.wait(‘esc’)函数等待按下esc键来停止监听。

可以根据自己的需求修改代码中的按键名称,以监控其他按键的按下。

监控组合键

除了单个按键的监控,我们还可以监控组合键的按下。组合键由多个按键同时按下组成。keyboard库提供了keyboard.is_pressed函数来判断多个按键是否同时被按下。

import keyboard

while True:
    if keyboard.is_pressed('leftwin') and keyboard.is_pressed('r'):
        print('win+R被按下')
        break

在上述代码中,我们通过检查keyboard.is_pressed(‘ctrl’)和keyboard.is_pressed(‘c’)的返回值,来判断Ctrl和C键是否同时被按下。当Ctrl+C键同时被按下时,程序输出一条消息,并且通过break语句跳出循环。

你可以根据自己的需求修改代码中的按键名称,以监控其他组合键的按下。

总结

总结一下,Python的keyboard模块可以用于监控键盘按键事件。它的作用包括:

  • 监控指定按键:可以使用keyboard.is_pressed函数来检测某个按键是否被按下。
  • 监控组合键:可以使用keyboard.add_hotkey函数注册组合键,并指定相应的回调函数来处理按键事件。

通过使用keyboard模块,你可以编写Python程序来实现键盘事件的监控和处理,从而实现一些自动化、快捷键等功能。

到此这篇关于Python中keyboard的使用之监控键盘的按键输入的文章就介绍到这了,更多相关Python keyboard监控键盘按键输入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Python下使用Txt2Html实现网页过滤代理的教程

    在Python下使用Txt2Html实现网页过滤代理的教程

    这篇文章主要介绍了在Python下使用Txt2Html实现网页过滤代理的教程,来自IBM官方开发者技术文档,需要的朋友可以参考下
    2015-04-04
  • tensorflow之变量初始化(tf.Variable)使用详解

    tensorflow之变量初始化(tf.Variable)使用详解

    今天小编就为大家分享一篇tensorflow之变量初始化(tf.Variable)使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python实现批量生成,重命名和删除word文件

    Python实现批量生成,重命名和删除word文件

    这篇文章主要为大家详细介绍了Python如何利用第三方库实现批量生成、重命名和删除word文件的功能,文中的示例代码讲解详细,需要的可以参考一下
    2023-03-03
  • 详解Python requests模块

    详解Python requests模块

    今天给大家带来的是关于Python的相关知识,文章围绕着Python requests模块展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Tensorflow的常用矩阵生成方式

    Tensorflow的常用矩阵生成方式

    今天小编就为大家分享一篇Tensorflow的常用矩阵生成方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Pytorch+PyG实现EdgeCNN过程示例详解

    Pytorch+PyG实现EdgeCNN过程示例详解

    这篇文章主要为大家介绍了Pytorch+PyG实现EdgeCNN过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python 自动唤醒窗口截图脚本

    Python 自动唤醒窗口截图脚本

    截图的操作用途最为广泛,你可以用它配合定时工具,定时检测某个程序的运行情况,本文给大家讲下如何使用 win32api 实现自动唤醒并截图的操作,对Python窗口截图脚本知识感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • 学习python (1)

    学习python (1)

    学习python (1)...
    2006-10-10
  • Python中常用的内置函数

    Python中常用的内置函数

    这篇文章主要介绍了Python中常用的内置函数,主要介绍内容有map()、filter()、all()、int()等更多相关函数,需要的小伙伴可以参考一下
    2022-04-04
  • Python3中的列表生成式、生成器与迭代器实例详解

    Python3中的列表生成式、生成器与迭代器实例详解

    这篇文章主要介绍了Python3中的列表生成式、生成器与迭代器,结合实例形式详细分析了Python3列表生成式、生成器与迭代器相关概念、功能、使用方法及操作注意事项,需要的朋友可以参考下
    2018-06-06

最新评论