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

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

前言

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

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

需要Python零基础学习资料的伙伴,可以在公众号【码农资料库】中回复【py】自行领取 包括以下学习资料:

① Python所有方向的学习路线图,清楚各个方向要学什么东西

Python课程视频,涵盖必备基础、爬虫和数据分析

Python实战案例,学习不再是只会理论

Python电子好书,从入门到高阶应有尽有

⑤ 华为出品独家Python漫画教程,手机也能学习 ⑥ 历年互联网企业Python面试真题,复习时非常方便

在这里插入图片描述

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

(可选2) 此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。

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

  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’)
输入@@并按下空格,它会将你刚输入的@@替换为 Python 实用宝典.

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

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

相关推荐

python模拟鼠标键盘操作

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

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

python keyboard 键盘自动控制库

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

菜鸟先飞的博客 7257

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

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

aobulaien001的博客 3503

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

模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块。今天介绍的这个模块叫做 keyboard 它有一个最大的优点:纯Python原生开发,编译时完全不需要依赖C语言模块。一行命令就能完成安装,非常方便。1.准备首先需要你的电脑安装好了Python环境,且安装好了Python开发工具。请...

cainiao_python的博客 1415

这个牛逼Python模块,能让你轻松模拟记录键盘操作

模拟键盘操作执行自动化任务,我们常用的有。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块。,编译时完全不需要依赖C语言模块。一行命令就能完成安装,非常方便。

大模型研究中心 413

vscode vue3 typescript开发环境搭建

今天搞一下vue3环境,用这玩意看看好使不。vue2早期的语法看起来真实够呛,嵌套比较深。以前看过一个妹子写的react代码,发现里面很多js在控制样式和html,三个东西揉在一块也是厉害了。不知道是不是react本身的风格。vue3本身风格要接近原生js了,提倡组合式API,但是还是有些距离。从语法使用上来说还是早期原生js风格统一,没有各种套路,都是拿来就用,纯组合。这组件方开发感觉看起来不直白,一个页面里面很多自定义组件,不看源码不知道时啥玩意。比如<MyComp/>这时啥玩意?

yanghuashuiyue的专栏 1270

Pythonkeyboard的使用:监控键盘的按键输入

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

2303_77845131的博客 8975

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万+

Pythonkeyboard

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

LiuYiCheng123456的博客 1186

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

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

Lucifer__hell的博客 8326

keyboard

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

徐子元 2222

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

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

weixin_39589644的博客 1033

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的博客 3806

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

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

weixin_39789399的博客 3152

python keyboard模块使用笔记

winapi.keybd_event( , , , )函数

GAOK11的博客 5636

python + pywinauto :windowsPC端自动化

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

weixin_45760314的博客 6977
上一篇: Python选工作丨A公司月薪10W,B月薪2W,去哪家?(附零基础学习资料)
下一篇: 在家靠python爬虫兼职月入3w+:成年人的世界,钱是底气!
黑客老许
博客等级 码龄8年 5977粉丝 1034原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值