10分钟教你用 Python 控制键盘和鼠标
您仍在努力在计算机上双击或提交表单吗?
如果我告诉你我可以通过python提前写下相关的操作说明,让它帮你操作鼠标和键盘,但你却在和姐姐聊天,不是很神奇吗?
第一,Pyauogui库
我们可以首先安装pyauogui库,通过它我们可以编写一些Python脚本来控制鼠标和键盘。例如,可以定义鼠标的点击位置、键盘的输入时间等,实现所有要操作的软件应用程序的自动操作。值得一提的是,它可以在win、Mac OS和Linux平台上运行。
您可以通过PIP安装:
python3 -m pip install pyautogui
2。操作鼠标
安装后,您可以使用它。例如,如果要知道鼠标的位置,可以通过position方法获取:
您还可以编写一个方法来实时获取鼠标的位置:
通过while循环连续监视鼠标的当前位置。这就是它的工作原理:
调用鼠标的click方法如下:
单击一次:
>>> pyautogui . click()
右键单击:
>>> pyautogui . click(button = 'right' )
双击:
>>> pyautogui . doubleClick()
例如,我的桌面上有一张漂亮的图片:
如果你想用Python操作鼠标打开它,可以把鼠标放在帅昭身上,得到鼠标在这个位置的坐标:
可以发现这张照片的位置在(74197),然后可以调用鼠标的双击方法:
关注公众号:编程学习营,送Python入门学习资料+源码+思维导图
我们在double click方法中传递了坐标位置,因此它可以在鼠标移动的地方双击。
当然,也可以调用moveto方法来移动鼠标。例如,可以将鼠标移动到100200:
pg.moveTo(100,200,2)
这里2是移动秒的意思。默认值是0.1,这是快速移动的值。
要拖动鼠标,可以调用drag To方法,例如:
pg.dragTo(300, 400, 2, button='left')
表示从当前位置拖动到指定的坐标位置,其中2表示移动时间,按钮可以设置是按左键还是按右键。
3、 操作键盘
那我们来操作键盘
您可以使用按键来调用键盘操作,例如:
按回车键:
>>> pyautogui . press( 'enter' )
按左键:
>>> pyautogui . press( 'left' )
按Ctrl键:
>>> pyautogui . press( 'ctrl' )
热键可用于快捷键,例如:
按下 Ctrl + Shift + T:
>>> pyautogui . hotkey( 'ctrl' , 'shift' , 't' )
复制:
>>> pyautogui . hotkey( 'ctrl' , 'c' )
按住可使用Keydown方法,松开可使用keydup方法,例如:
切换窗口:
这就是它的工作原理:
pause=1表示每秒执行一条操作指令。
要控制键盘输入,可以使用write方法,例如:
输入fxxxpython:
pg.write('fxxk Python !', interval=0.3)
关注公众号:编程学习营,送Python入门学习资料+源码+思维导图
四,箱子
知道了这个,你可以去玩一些有趣的东西。让我们给你举几个简单的例子。
例如,将其分配给浏览器搜索内容:
这就是它的工作原理:
是不是有点硒。
另一个例子操作微信聊天:
挥手致意:
再举一个官方例子。你可以放手绘图:
这就是它的工作原理:
好吧,这就是我今天带给你的。看完这个,可以自动填写表格都会了?我希望这对你有帮助,然后我会为那那些爱编程又长得帅的提供一份福利:
关注公众号:编程学习营,送Python入门学习资料+源码+思维导图
10分钟教你用 Python 控制键盘和鼠标相关推荐
- 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能
01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...
- 10分钟教你用python打造贪吃蛇超详细教程
更多精彩尽在微信公众号[程序猿声] 10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的.今天就在家研究一下, 弄了个贪吃蛇出来 ...
- 10分钟教你用python如何正确把妹
前言 今天没妹子约,刚好研究一下.如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 当然啦,这只是测试版的效果,真正的版本可比这个厉害多 ...
- 10分钟教你用Python玩转微信之抓取好友个性签名制作词云
10分钟教你用Python玩转微信之抓取好友个性签名制作词云 01 前言+展示 各位小伙伴我又来啦.今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云.怎样,有趣吧~好了 ...
- python代码大全p-【python】10分钟教你用python一行代码搞点大新闻
准备 相信各位对python的语言简洁已经深有领会了.那么,今天就带大家一探究竟.看看一行python代码究竟能干些什么大新闻.赶紧抄起手中的家伙,跟我来试试吧. 首先你得先在命令行进入python. ...
- 10分钟教你用Python实现微信翻译机器人
相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...
- python小游戏编程实例-10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目
另外要注意:光理论是不够的.这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交 ...
- 10分钟教你用Python实现微信自动回复
01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...
- 10分钟教你用Python中的Matplotlib绘制多图并合并展示
前言 大家好,最近在研究在搞Python的大作业,有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下. subp ...
最新文章
- 再也不买仙剑正版盘了
- Modernizr:HTML5和CSS3的开发利器
- python的datetime举例_Python datetime.timedelta()用法及代码示例
- hadoop高速扫盲帖,从零了解hadoop
- Adopting Modern Objective-C
- ElasticSearch IK 分词器快速上手
- 利用juypter搭建远程可访问的python交互页面
- 磁盘分区20191017
- c 复杂的前置后置面试题_练一练!3道经典嵌入式C 面试题,答案在文末
- VmBox硬盘容量调整
- 玩许多计算机游戏的英语,玩电脑游戏英语作文
- 墨卡托经纬度坐标转换
- win、linux环境下JAVA+GDAL部署,jar包启动,相关描述,问题解决
- 不要小看了互联网智能锁,它正撬动整个多元化居住产品时代!
- 使用aws跑深度学习_11. 附录 - 11.4. 使用AWS运行代码 - 《动手学深度学习》 - 书栈网 · BookStack...
- Simplify and Robustify Negative Sampling for Implicit Collaborative Filtering (Nips‘20) 论文小结
- 合肥市专精特新中小企业申报汇总,申报奖励、认定条件、材料流程时间
- 广州市开发区政务服务中心云平台
- 算法7:迪杰斯特拉算法
- Mac Excel 自网站(导入网页数据)