大家可能知道,有的情形下,如果我们需进行自动化操作的应用程序不提供相对应的的接口,就难以通过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控制鼠标和键盘输入的所有内容。希望对大家有帮助和启发。

python模拟键盘输入视频_python教程-模拟鼠标和键盘输入相关推荐

  1. python编程视频-【科研资源03】最全Python编程全套系统视频学习教程

    原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...

  2. python编程教学视频-【科研资源03】最全Python编程全套系统视频学习教程

    原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...

  3. python实用脚本 知乎_Python 爬虫模拟登陆知乎

    在之前写过一篇使用python爬虫爬取电影天堂资源的文章,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...

  4. python调用摄像头录制视频_Python OpenCV使用摄像头捕获视频

    我们知道,OpenCV是一款强大的跨平台的计算机视觉库,使用它能完成我们对于图像和视频处理的很多功能,今天,我们使用OpenCV来捕获计算机摄像头的视频. 使用OpenCV捕获摄像头视频 我们知道,视 ...

  5. python批量下载bilibili视频_python 批量下载bilibili视频的gui程序

    运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...

  6. python入门教材带视频_Python全套,从入门到进阶。视频,电子书

    这是一篇关于如何成为python开发者学习路线图的非常规咆哮体文章,也是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思 ...

  7. python爬app西瓜视频_Python爬虫下载西瓜视频

    Python爬虫下载西瓜视频 1.简介 由于西瓜视频免费,全站视频都可以下载,需要指定详情的视频链接,默认720P,电影内存1G多 2.Python 清单文件 requests==2.21.0 lxm ...

  8. 【Unity3D入门教程】鼠标和键盘输入与控制

    本文讲述了怎样进行鼠标和键盘的输入信息检测.外部设备输入检测需要每一帧运行,所以检测的函数需要写在Update函数中.本文讲的内容比较简单,直接上代码吧. using UnityEngine; usi ...

  9. python有什么用途视频_Python分析6625条视频,告诉你“打工人”凭什么能刷爆全网...

    原标题:Python分析6625条视频,告诉你"打工人"凭什么能刷爆全网 CDA数据分析师 出品 作者:Mika 数据:真达 后期:Mika [导读] 今天教大家用Python分析 ...

最新文章

  1. 首个面向自动驾驶领域的3D点云目标检测教程!(单模态+多模态/数据+代码)
  2. Android中 TextView的使用
  3. 解决foxmail提示“can not open socket WinSock Error:10106”
  4. 成功解决attrs = config.__dict__['__flags'] KeyError: '__flags
  5. MySQL基本操作(表,字段)
  6. Python: max和min函数的高级使用
  7. 副本放置策略Copysets论文解读及工程实践
  8. 【Flink】UnsatisfieldlinkError : org.apache.hadoop.util.NativeCrc32
  9. 洛谷P2862 [USACO06JAN]把牛Corral the Cows
  10. 【渝粤教育】电大中专药物分析技术基础 (2)_1作业 题库
  11. QLineEdit用正则表达式限制double类型输入,double转为9位小数的字符串
  12. Aqua Data Studio v19.0 安装使用
  13. 利用IPSec/L2TP代理上网
  14. ZOJ1516HDU1507(二分图匹配)
  15. keepalived 多节点设置
  16. 什么是数据科学?数据科学的基本内容
  17. 关于洗地机电池容量问题,你怎么看
  18. 使用手机但不沉迷的小tis 写给自己的求别玩了姐听听英语吧
  19. Java 调用 Shell 命令
  20. Linux端的qbittorrent目录,Docker安装qBittorrent并修改下载目录与端口(Ubuntu)

热门文章

  1. SAP CRM呼叫中心polling javascript - icf_notify_poll.js
  2. SAP CRM interaction center呼叫中心的一些性能问题的分析
  3. report CRM_CREATE_REQUEST_FOR_MAT
  4. 使用代码执行organization unit determination逻辑
  5. Middleware trace tool SMWT
  6. Product mass creation tool
  7. 如何解决SAP Structure CMST_SI_ENQ的DDIC_TYPE_INCONSISTENCY问题
  8. 使用ABAP代码获得tcode RZ11里的参数值
  9. 如何使用ABAP code inspector找出所有在LOOP里访问database的操作
  10. how to get context node reference CN0X from view controller reference