上班还想摸鱼!这个牛逼的Python模块,轻松记录键盘操作!

python通过keyboard库实现模拟/监听键盘 有的时候,我们可能希望通过程序操作键盘,模拟输入,例如,快速输入一段自动生成的文本,或者快速发送,定时发送一些早就编辑好的内容,这个时候,我们就可以考虑通过keyboard库,对键盘进行操作。 阅读详情

模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块。

今天介绍的这个模块叫做 keyboard 它有一个最大的优点:纯Python原生开发,编译时完全不需要依赖C语言模块。一行命令就能完成安装,非常方便。

1.准备

首先需要你的电脑安装好了Python环境,并且安装好了Python开发工具。

请选择以下任一种方式输入命令安装依赖:

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
  3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install keyboard

2.基本使用

按下并释放:模拟键盘按下某些键或组合键后释放,比如shift + S, 并增加空格:

import keyboard

keyboard.press_and_release('shift+s, space')

输入文字:

import keyboard

keyboard.write('Python 实用宝典')

等待触发按键并响应:

# 公众号:Python实用宝典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('宝典哥触发了热键'))
keyboard.wait()

这样程序就会监控 “ctrl+shift+a” 组合键的触发情况,一旦组合键触发,就会执行第二个参数的函数,并将第三个参数传入第二个函数的参数中。
在这里插入图片描述
等待触发某个按键:

# 公众号:Python实用宝典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('宝典哥触发了热键'))
keyboard.wait('esc')

这样,按下 ESC 就会终止等待,继续往下运行程序。

3.高级功能

记录功能:

# 公众号:Python实用宝典
import keyboard

recorded = keyboard.record(until='esc')
print(recorded)

在这里插入图片描述
可以看到,除非你按下esc,它会记录所有执行过的键盘操作。

重放操作:

# 公众号:Python实用宝典
import keyboard

recorded = keyboard.record(until='esc')
print(recorded)
keyboard.play(recorded, speed_factor=3)

play方法能完全模拟你刚记录下的所有键盘操作。

替换操作:

# 公众号:Python实用宝典
import keyboard

keyboard.add_abbreviation('@@', 'Python 实用宝典')
keyboard.wait('esc')

输入@@并按下空格,它会将你刚输入的@@替换为你的内容.

怎么样,这个简单实用的Keyboard模块,你学会使用了吗?

在学习python中有任何困难不懂的可以微信扫描下方优快云官方认证二维码

多多交流问题,互帮互助,这里有不错的学习教程和开发工具。
(这里每天都会不定时更新python不同题型和教程,希望大家一起学习,一起进步)

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

四、实战案例

五、面试资料



最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

python进行windows系统UI自动化之【pyautoit】 一般以我们平时操作,会从下图上方的地址栏进行操作,这里注意可以直接从下方的文件名处,输入对应的绝对地址,如:F:\程序设计书籍\《啊哈!pyautoit 是一个用python写的基于AutoItX3.dll的接口库,用来进行windows窗口的一系列操作,也支持鼠标键盘的操作。点击上访的图标,进行拖拉,到想访问的位置,注意下图两个红框中的数值,上面的框表示页面的标题和类,下面的框表示控件的类和序号(一般连起来使用)打开Auto Window Info(x64)或Auto Window Info(x86) 阅读详情

相关推荐

python模拟鼠标键盘操作

python 模拟键盘和鼠标操作实现自动化

我本飘零客 我乘风雨来 人间只小住 岁久自离开 5956

【python自动化】Playwright基础教程——Keyboard键盘

playwright模拟键盘操作键盘事件提供了用于管理虚拟键盘的API,高级API是,它使用的是原始字符再页面上生成对应的keydownkeypressinput和keyup事件。模拟真实键盘操作进行更精细的控制可以使用和手动触发事件。

aobulaien001的博客 3510

光猫改桥接后,一根网线搞定IPTV和上网的保姆级教程(附VLAN配置避坑点)

本文详细介绍了光猫改桥接后如何通过单线复用技术实现IPTV和上网功能共存。从VLAN配置原理到具体操作步骤,包括光猫超级管理员权限获取、VLAN绑定设置及路由器IPTV功能配置,提供了全面的保姆级教程。特别针对常见问题如IPTV信号丢失、网速下降等给出了实用解决方案,帮助用户轻松避坑。

weixin_29927965的博客 1728

python keyboard 键盘自动控制库

方式二:直接复制压缩包(不用安装)

菜鸟先飞的博客 7269

如何利用CANoe在两路CAN通道之间创建网关(gateway)

CANoe网关,利用CAPL实现CAN转发

Richy_Lai的博客 7895

分析国外几款主流蜜罐产品看欺骗诱捕技术的应用脉络

网络安全的本质是攻防对抗,更本质的其实是人与人心智与技术的全面较量。 欺骗诱捕技术作为攻防对抗技术中比较特殊的技术,能够使防守方更多掌握对抗中的主动权,诱导攻击,迫使攻击者耗费精力的同时,留下丰富的攻击信息。究其本质,欺骗诱捕技术更深层次考验的不止是技术的能力,还有对于攻击者作为人的理解。 国外主流蜜罐产品分析 根据MarketsandMarkets《欺骗技术市场规模、份额和2021年全球市场预测》中提到的欺骗诱捕技术全球主要供应商及产品,我们分析了几款国外主流的蜜罐产品,希望更清晰看到欺骗诱捕技术应

cdyunaq的博客 1306

这个牛逼的Python模块,能让你轻松模拟并记录键盘操作(附零基础学习资料)

这个牛逼的Python模块,能让你轻松模拟并记录键盘操作(附零基础学习资料)

隔壁王叔的博客 3924

基于YOLOv8深度学习的夜视行人检测系统:UI界面 + YOLOv8 + 数据集的实现

为了解决这一问题,基于深度学习的行人检测技术,尤其是YOLO(You Only Look Once)系列算法,成为了一个有效的解决方案。本文将详细介绍如何构建一个夜视行人检测系统,利用YOLOv8模型实现高效的行人检测,并设计用户友好的界面以便于使用。本博客详细介绍了如何构建一个基于深度学习的夜视行人检测系统,包括数据准备、YOLOv8模型训练、用户界面设计和实时监控模块的实现。为了将数据集转换为YOLO格式,我们需要确保每个图像文件都有一个对应的标签文件,标签文件中包含行人的边界框信息。

YOLO 1172

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

总结一下,Python的keyboard模块可以用于监控键盘按键事件。监控指定按键:可以使用函数来检测某个按键是否被按下。监控组合键:可以使用函数注册组合键,并指定相应的回调函数来处理按键事件。通过使用keyboard模块,你可以编写Python程序来实现键盘事件的监控和处理,从而实现一些自动化、快捷键等功能。

2303_77845131的博客 9122

【SpringBoot 3.x 第57节】Spring Boot 3 启动快得不讲武德?揭秘 Spring AOT 编译引擎背后的真相!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1759

NTC热敏电阻选型快速指南

NTC(Negative Temperature Coefficient Thermistor)负温度系数热敏电阻器,是由锰Mn,镍Ni,铜Cu,一氧化碳Co等烧结而成的氧化物。其电阻值随温度的升高而减小,即具有复温度系数,故被称为负温度系数热敏电阻。本文对热敏电阻的应用场景,结构特点和选型参数进行总结。

fydar的博客 1293

Python模拟鼠标键盘:pykeyboard库的使用

目录 1.下载安装:pyHook库、PyWin32 1.下载安装:pyHook库、PyWin32 pyHook有个小问题,电脑是64位,可能只能安装32位的,安装失败的话换一个文件试着安装就好了 Anaconda自带,不需要安装 安装: # pip install 文件路径 pip install pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl 2.安装:pykeyboard库 PyMouse 和 PyKeyboard 库都集成到了

weixin_51802807的博客 2万+

YOLO11改进-模块-引入多尺度差异融合模块MDFM

MDFM主要用于融合双时相图像特征并生成带有丰富上下文信息的差异特征,其过程包含以下步骤:1. 特征提取与差异特征生成首先从双时相图像中提取特征f1和f2,然后将f1和f2进行像素级别的相减,再对相减结果取绝对值,最后通过一个3x3的卷积操作得到Di。2. 多尺度特征融合(MSFF)接着利用多尺度特征学习机制来增强特征融合效果。该机制通过不同核大小的卷积构建多尺度融合过程,具体是通过一个名为 MSFF 单元来实现的。

qq_64693987的博客 4378

Python 之 keyboard

Python 的keyboard库是一个用于模拟和控制键盘输入的轻量级工具,支持按键监听、组合键触发和文本输入等功能。它跨平台支持 Windows、Linux 和 macOS,常用于自动化脚本或测试场景。

LiuYiCheng123456的博客 1201

KRC文件——编程中的重要文件

KRC文件是指KUKA机器人控制器(KUKA Robot Controller)所使用的文件格式。KUKA是一家知名的机器人制造商,其机器人控制器通过KRC文件来管理和执行机器人程序。KRC文件包含了机器人的运动指令、逻辑控制、传感器数据等信息,以及与机器人相关的配置参数。这些文件通常使用KRL(KUKA Robot Language)编写,是一种特定的编程语言。KRC文件具有扩展名为.krc的格式,可以在KUKA机器人控制器上直接加载和执行。

TechProX的博客 2970

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Python自动化测试】:模拟鼠标和键盘操作

在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用。

Lucifer__hell的博客 8337

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

keyboard库

keyboard 是一个用于监听和控制键盘事件的 Python 库。它允许你检测键盘按键、模拟键盘输入以及绑定快捷键来执行特定的回调函数。这个库在需要处理键盘输入的自动化任务游戏脚本宏命令和其他类似应用中非常有用。监听键盘事件:可以实时监听键盘按键,包括按下和释放事件。模拟键盘输入:可以模拟键盘按键,发送组合键等。全局热键:可以为特定的键盘快捷键绑定回调函数,当用户按下这些快捷键时,会触发相应的回调函数。看看官方文档这个还是蛮好玩的。等后面有用到其他方法再继续补充。

徐子元 2235

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python编程midi键盘按键_python 偷懒技巧——使用 keyboard 录制键盘事件

之前在某本书上看到一个程序,可以通过 Python 记录下全局范围内的键盘事件,使用的是 ctypes 库。后来几经尝试,始终不能成功运行。原来它只支持 Python2 和 32 位的 Windows 系统。。。Excuse me?于是在网上查找可行的替代方案,比如 pyHook 。呃,不合胃口。安装比较繁琐(有依赖库且不能通过 pip 命令安装),只支持 Windows 系统,况且又是十年前就没...

weixin_39589644的博客 1035

Python自动化学习:pyautogui, keyboard 使用

文章目录pyautogui获取鼠标位置键盘相关鼠标相关通过图片定位位置keyboard小训练 pyautogui 官方文档速览 https://pyautogui.readthedocs.io/en/latest/index.html 获取鼠标位置 能够实现下面功能: 获取当前鼠标的坐标信息 import pyautogui as pg pos = pg.position() print(pos.x,pos.y) 键盘相关 模拟字符串输入 pg.typewrite("hello") pg.pr

qq_42902997的博客 3809

python读取键盘事件_使用 Python 记录键盘事件!真的很神奇~

今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快。为此,需要记录下来击键的记录。于是找到了 Python 的keyboard 库。安装非常简单,只需执行pip install keyboard 即可。而后保存并执行如下代码:import keyboard import time keyboard.hook(lambda e: print(e, time.clock())) k...

weixin_39789399的博客 3158

python keyboard模块使用笔记

winapi.keybd_event( , , , )函数

GAOK11的博客 5642

python + pywinauto :windowsPC端自动化

一个流行的跨平台库具有基于图像的搜索功能,没有基于文本的控件操作。

weixin_45760314的博客 7022

深入理解 Python 的 `keyboard` 库:全功能键盘监听与自动化控制实战指南

Python keyboard 库是一个强大的跨平台键盘控制工具,支持按键监听、模拟输入、宏录制与回放等功能。它通过系统钩子机制实现全局监听,适用于自动化办公、游戏辅助等场景。安装简单(pip install keyboard),但可能需要管理员权限。核心功能包括:检测按键状态、注册全局快捷键、模拟键盘输入(单键/组合键/字符串)、录制回放操作等。相比其他库(如 pynput、pyautogui),keyboard 功能更全面且易用,适合需要跨平台键盘自动化的开发者。常见问题如权限不足,可通过管理员权限运行

萧鼎的博客 1252

keyboard - Python 键盘控制库

一、关于 keyboard 1、项目概览 2、相关链接资源 3、功能特性 二、安装配置 三、使用示例 1、基础用法 2、高级功能 3、命令行工具 四、已知限制 五、最佳实践 1、防止程序退出 2、等待按键 3、事件回调 六、API 参考

AI工程化、开源分享、文档翻译、代码笔记 877
上一篇: 一个极为简洁的Python爬虫框架
下一篇: 全套Python零基础学习资料,电子书整理好了,想要进行技术提升,转行的自取!
智泊AI官方
博客等级 码龄6年 8637粉丝 2667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值