使用 Python 控制自己的电脑和键盘是一种什么样的体验?python学习的正确姿势
可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 “按键精灵” 的意思,是不是感觉有点爽呢?
那么如何使用 Python 来控制我们的鼠标和键盘呢?
接下来就是:
学习 Python 的正确姿势
我们可以先安装一下 pyauogui 这个库,通过它你就可以写一些 Python 脚本来控制你的鼠标和键盘了,比如你可以定义鼠标在哪个位置点击,定义键盘在什么时候输入什么内容等,从而达到自动化操作所有你想要操作的软件应用,
值得说的一点是,他可以运行在 Win、MacOS、Linux平台上。
你可以通过 pip 进行安装:
python3 -m pip install pyautogui
安装完之后,就可以使用它了,比如我们现在想要知道鼠标的位置就可以通过 position 方法获取:
也可以写一个方法来实时获取鼠标的位置:
通过 while 循环不断监听鼠标当前的位置,运行一波就是这样:
想要调用鼠标的点击方法可以这样:
单击:
>>> pyautogui.click()
右击:
>>> pyautogui.click(button='right')
双击:
>>> pyautogui.doubleClick()
比如现在我的桌面有一张帅照:
想使用 Python 来操作鼠标去打开它,那么就可以这样,把鼠标轻轻的放在帅照上面,然后获取一下鼠标在这个位置的坐标:
可以发现这张照片的位置是在 (74,197),那么就可以调用鼠标的双击方法:
我们在 doubleClick 方法中传入了坐标位置,所以它可以将鼠标移动的位置进行双击。
当然,你也可以调用 moveTo 方法来移动鼠标,比如让鼠标移动到 100,200 的位置就可以这样:
pg.moveTo(100,200,2)
这里的 2 是移动秒数的意思,默认为 0.1 ,快速移动的那种。
想要拖拽鼠标,可以调用 dragTo 方法,比如:
pg.dragTo(300, 400, 2, button='left')
表示的是从当前位置拖动到指定坐标的位置,其中的 2 代表移动时间,button 可以设置是左键还是右键。
接着我们来操作键盘
可以同过 press 来调用键盘的操作,比如:
按下回车:
>>> pyautogui.press('enter')
按下左键:
>>> pyautogui.press('left')
按下 CTRL:
>>> pyautogui.press('ctrl')
快捷键的话可以使用 hotkey 方法,比如:
按下 Ctrl + Shift + T:
>>> pyautogui.hotkey('ctrl', 'shift', 't')
复制:
>>> pyautogui.hotkey('ctrl', 'c')
按住不动可以使用 keyDown 方法,释放按键可以使用 keyUp 方法,比如:
切换窗口:
运行一波就是这样:
刚刚的 pg.PAUSE=1 指的是每隔一秒执行一个操作指令。
想要控制键盘输入内容,可以使用 write 方法,比如:
输入
fxxkpython: pg.write('fxxk Python !', interval=0.3)
知道了这些你就可以去玩一些有意思的事了,举几个简单的例子给你乐呵乐呵。
比如指定它去浏览器搜索内容:
运行一波就是这样:
是不是有点 selenium 的内味了。
又比如操作它去微信聊天:
运行一波:
再举一个官方的例子,你可以让它去画图:
运行一波就是这样:
以上就是今天的分享了,接下来就是福利时间
链接:https://pan.baidu.com/s/1sMxwTn7P2lhvzvWRwBjFrQ
提取码:kt2v
链接容易被举报过期,如果失效了就在这里领取吧
使用 Python 控制自己的电脑和键盘是一种什么样的体验?python学习的正确姿势的更多相关文章
- 解放双手!用 Python 控制你的鼠标和键盘
在工作中难免遇到需要在电脑上做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己去刷网页打游戏,岂不是很爽?] 很多人学习python,不知道 ...
- 【转】Ubuntu做日常开发电脑的系统是一种怎样的体验
[原文]https://www.toutiao.com/i6594291159911105031/ Ubuntu 我现在已经基本不开windows了.学习娱乐开发基本都在Ubuntu 首先你要接受的是 ...
- pyMagic:用python控制的Geek入门神器
大学四年快要结束了,这几年也学习了一点新的姿势.最近一直在跟国外的micropython项目,这个项目是由剑桥大学的理论物理学家(theoretical physicist)Damien George ...
- 如何用java控制你的电脑?
用java控制你的电脑 java,是一门强大的语言,强大的地方在于有很多类,我们可以直接的使用.而java.awt.Robot就很有意思了,顾名思义robot机器人,怎样一个机器法,如:控制鼠标方法: ...
- python控制selenium点击登录按钮时报错 unknown error: Element is not clickable at point
利用python控制selenium进行一个网页的登录时报错: C:\Users\Desktop\selenium\chrome>python chrome.py selenium.common ...
- 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...
- 使用python控制nginx禁封ip
python控制nginx禁封ip nginx中的access.log最近有大量的用户访问,怎么样屏蔽掉在一定时间段内访问次数多的ip呢? 测试准备: 两个tomcat,一个nginx做均衡负载,服务 ...
- python应用-使用python控制win2003服务器
经调研和测试,服务端可通过ansible控制各linux服务器(容器),进行各类操作,且支持远程控制windows服务器,但windows操作系统中,需安装.net及powershell3.0及以上版 ...
- python,PyAutoGUI,设置鼠标键盘自动操作
三个文件需在同一个文件夹下面,文件夹的位置无要求. 1.第一个文件,trial.py.python代码调用PyAutoGUI操作鼠标键盘,可以通过修改start_time和end_time来确定程序自 ...
随机推荐
- 模块 configparser 配置文件生成修改
此模块用于生成和修改常见配置文档 1.来看一个好多软件的常见配置文件格式如下***.ini [DEFAULT] ServerAliveInterval = 45 Compression = yes C ...
- python opencv 图片缺陷检测(讲解直方图以及相关系数对比法)
一.利用直方图的方式进行批量的图片缺陷检测(方法简单) 二.步骤(完整代码见最后) 2.1灰度转换(将原图和要检测对比的图分开灰度化) 灰度化的作用是因为后面的直方图比较需要以像素256为基准进行相关 ...
- NKOJ3772 看电影
问题描述 共有m部电影,编号为1~m,第i部电影的好看值为w[i]. 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部. 你可以选择l,r(1<=l<=r<= ...
- oracle实现分页功能 limit功能例子
oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的. 记录两种常用方法: (1)使查询 ...
- Java 配 Shell 等于美酒加咖啡
化学中我们得知「氢气加氧气在点燃的情况下会生成水」. 生活中我们得知「良辰加美景的情况下会得到千金春宵一刻」. 技术上又何尝不是如此呢?先假设一个场景:BOSS 让你实现一个服务监控的指挥室,能看到每 ...
- VUE CLI3.0安装及配置
# 安装 npm install -g @vue/cli # 查看已安装版本vue --version 或者 vue -V # 卸载 npm uninstall @vue/cli -g # 新建项目 ...
- touch方向锁定
<!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...
- ERC20代币(ETH)空投工具-创建代币
代币空投工具地址:http://tool.ethhelp.cn 适用币种: ETH和ERC20代币 使用建议: ERC代币空投,直投,ETH批量转小号 优势介绍: 1.可节省30%手续费 2.转几千地 ...
- Vulnhub DC-6靶机渗透
信息搜集 nmap -sP 192.168.146.0/24 #找靶机ip nmap -sS -Pn -A 192.168.146.143 #扫描靶机信息 22和80端口,老朋友了. 先直接访问htt ...
- golang+docker 进入镜像测试本地通信
首先进入docker镜像: docker-compose exec 镜像 sh //进入镜像 然后添加curl命令 apk add curl 最后在使用 curl -d localhost:809 ...