先来看一个动图:

图片展示的是如何用 Python 将销售交易数据填充到在线发票生成器中,可以自动生成并下载所有客户的发票。
再来看一段视频
视频展示的是如何用 Python 来玩 Flash 游戏 Sushi Go Round。源代码[1]。
是不是很酷炫呢?
它们都是借助 PyAutoGUI 来实现的。
有经验的朋友可能会说,selenium 或 playwright 等浏览器自动化工具就可以实现这样的需求,这有什么酷炫的,你说的没错,如果是浏览器是的确可以使用 selenium 或 playwright,前提还得要懂 html、css、浏览器等相关知识。如果录入操作不是在浏览器上进行,而是客户端的应用程序上录入,那么 selenium 或 playwright 将无法使用。
如果你也想实现上述展示的效果,不妨继续向下看。
PyAutoGUI 简介
今天要介绍的工具就是 PyAutoGUI,看到这个名字,就能猜到它的作用,无非用 Python 自动处理图形界面的操作,的确是这样,你可以使用编程的方式来控制电脑的鼠标和键盘。
它有两个优点:
跨平台,支持 Python2 和 Python3,支持 Windows,MacOS,Linux。
易使用,接口简单不需要太多知识就可以学会,会操作鼠标和键盘就可以。
一个缺点:
需要定位鼠标,有时候不太方便,可移植性不强,换台电脑可能因为尺寸不同就报错了。
PyAutoGUI 安装
PyAutoGUI 支持 pip 进行安装
pip install pyautogui
如果是 Windows 不需要再安装其他依赖。
如果是 Mac 还要安装 pyobjc:


1111

被折叠的 条评论
为什么被折叠?



