大家可能知道,有的情形下,如果我们需进行自动化操作的应用程序不提供相对应的的接口,就难以通过Python直接调用API来做到自动化。在此类情形下,Python也并非压根没有办法,我们可以通过模拟键盘和鼠标来做到自动化。
在Python中,最知名的模拟键盘和鼠标模块是:pymouse和pykeyboard。同时装两个模块比较麻烦,有一个库集成了这两个模块,它可以跨平台操作,这个库是PyUserInput,通过它,就有pymouse和pykeyboard了。
(一)准备工作阶段
在您开始之前,您需保证Python和pip已成功地装在您的计算机上。假如您运行Python是为了进行数据分析,那么您可以直接装Anaconda:Python数据分析和挖掘的好伙伴Anaconda。
在Windows环境中请点击启动->运行->CMD开启Cmd,在苹果系统环境中请按command+空格键入Terminal开启Terminal,以输入命令装依赖项。
当然,我建议你运行VSCode编辑器,将本文的代码Copy下来,并在编辑器下面的终端上运行命令来装依赖模块,soeasy。
輸入下列命令来装终端所需的相关性模块。在不一样的系统中装PyUserInput需运行不一样的的依赖:
Linux-Xlib(python-xlib)//针对Linux系统
Mac-Quartz,AppKit//针对MacOS系统
Windows-pywin32,pyHook//针对Windows系统
輸入下列命令来装终端所需的相关性模块:
pipinstallPyUserInput//装依赖模块命令
看到警告Successfullyinstalledxxx代表装成功。假设出现了下列红色字体警告“NomatchingdistributionfoundforpyHook(fromPyUserInput)”,则Windows下需装pyHook。
装pyHook比较麻烦,假设装成功了或没装Windows系统的同学可以忽略下列步骤:
请注意选与您的Python版本号相对应的PyHook安装包,比如Python3.6,系统是64位,需选红框版本号。
ii.请输入下列命令以装whl文件:
pipinstallpyHook-1.5.1-cp36-cp36m-win_amd64.whl
文件需要存在于輸入命令的当前文件夹中。
iii. 提示SuccessfullyinstalledpyHook1.5.1,代表装成功了。
在pywin32依赖丢失或pywin32无法正常运行的情形下,前往:https://github.com/mhammond/pywin32/releases。
下載相对应的版本号的pywin32安装包,即exe程序,直接双击装就可以了。
当装pywin32时,可能会发生下列错误:
因为您的Python没写到注册表文件中,应写到Python的注册表文件中。
您可以在进行注册之后正常装pywin32,然后重新安装PyUserInput。安装时,macOS和Linux应该不会遇到太大的问题,如果有遇到问题可以先搜索一下,在线解决办法非常全面。
二、基本用途
总的来说,pymouse模块是比较简单的,记住下列几个命令串,就可以满足您一些基本的运行要求。
(1)鼠标的移动↓
中键滚动↓
(2)鼠标点击↓
鼠标拖拽↓
(3)获取当前分辩率↓
(4)获取鼠标定位点↓
您只需记住以上4种方法,就可以掌握pymouse模块。下面是更复杂的pykeyboard模块:
一、輸入字符串↓
二、按下按钮并松开按键↓
三、輸入特殊按键↓
以上就是关于python控制鼠标和键盘输入的所有内容。希望对大家有帮助和启发。