Python最为神奇的库,可控制你的鼠标键盘自动运行!

这个库让你可以控制和监控输入设备。

喜欢我还有更多干货入门知识,来公众号『程序员中文社区』聊聊吧。

Python最为神奇的库,可控制你的鼠标键盘自动运行!

对于每一种输入设备,它包含一个子包来控制和监控该种输入设备:

pynput.mouse:包含控制和监控鼠标或者触摸板的类。

pynput.keyboard:包含控制和监控键盘的类。

上面提到的子包都已被引入到pynput库中。要使用上面的子包,从pynput中引入即可。

Python最为神奇的库,可控制你的鼠标键盘自动运行!

下面有详细的示例文档。

控制鼠标

使用pynput.mouse控制鼠标:

Python最为神奇的库,可控制你的鼠标键盘自动运行!

监控鼠标事件

使用pynput.mouse.Listener监控鼠标事件:

Python最为神奇的库,可控制你的鼠标键盘自动运行!

鼠标事件监听器是一个线程,所有的回调函数都会在独立的线程中运行。

调用pynput.mouse.Listener.stop,发起StopException异常,或者回调函数中返回False都会停止事件的监听。

控制键盘

像这样使用pynput.keyboard.Controller:

Python最为神奇的库,可控制你的鼠标键盘自动运行!

监控键盘事件

像这样使用pynput.keyboard.Listener:

Python最为神奇的库,可控制你的鼠标键盘自动运行!

键盘事件监听器是一个线程,所有的回调函数都会在独立的线程中运行。

调用pynput.keyboard.Listener.stop,发起StopException异常,或者回调函数中返回False都会停止事件的监听。

传递给回调函数的key参数是一个pynput.keyboard.Key类的实例。当特殊按键和普通按键一起按下时,数字字母按键的值会被放置在pynput.keyboard.KeyCode类的实例中,对于不知道的按键会返回None。

喜欢我还有更多干货入门知识,来公众号『程序员中文社区』聊聊吧。

python自动控制库_Python最为神奇的库,可控制你的鼠标键盘自动运行!相关推荐

  1. python自然语言处理库_Python自然语言处理工具库(含中文处理)

    自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...

  2. python打包库_Python 打包自己的库到 PYPI (可pip安装)

    背景 在我们安装 Python 库的时候,通常我们都是pip install xxx 真是又酷炫又方便 那么,当我们自己写了一些自认为不错的库,想要分享给大家使用(或者是想要装X时)能不能也能做到这样 ...

  3. python bs4 安装_Python之解BS4库如何安装与使用?正确方法教你

    Beautiful Soup 库一般被称为bs4库,支持Python3,是我们写爬虫非常好的第三方库.因用起来十分的简便流畅.所以也被人叫做"美味汤".目前bs4库的最新版本是4. ...

  4. python怎么用第三方库_python怎么引用第三方库?

    Python及第三方库安装教程 一.Python安装教程 第一步:下载Python安装包 第二步:安装 第三步:测试 第四步:运行 二.第三方库安装教程 第一步:下载安装包 第二步:安装 第三步:测试 ...

  5. python控制台动画_Python真神奇,带你体验另类的“全自动编程”

    近年来"自动编程"."智能编程"方面的项目层出不穷,例如AutoML.kite,以及最近风靡一时的python_autocomplete,这些项目有一个共同点, ...

  6. python如何扩展库_python的常用扩展库以及使用方式

    一.常用库(标准库+扩展库) 标准库 说明 math 数学模块 random 随机数以及随机化相关模块 datetime 日期时间模块 ​collections 包含更多扩展性序列的模块 functo ...

  7. python解析库_Python命令行解析库argparse

    原博文 2014-08-13 05:48 − 2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析. 1.example 有一道面试 ...

  8. python的爬虫库_python做爬虫常用库

    python做爬虫常用库 一.总结 一句话总结: urllib:一系列用于操作URL的功能. requests:基于 urllib 编写的,阻塞式 HTTP 请求库,发出一个请求,一直等待服务器响应后 ...

  9. python颜色库_Python可视化_matplotlib08-palettable颜色库(四)

    本文细介绍python palettable颜色库种colormap使用. 本文将学到什么? 1. palettable中colormap名称 16大类 1587类 2. palettable中col ...

最新文章

  1. 漫谈时序设计(3)走进时序约束的大门!
  2. 斜挎包长度到哪里合适_济宁百叶窗哪里好
  3. QT VS配置UNICODE问题
  4. 160个Crackme018
  5. tomcat - JVM 配置
  6. 从fread和mmap 谈读文件的性能
  7. visual studio 2019 HTML怎么自动生成代码_敲代码和编程适合什么样的笔记本?深度推荐...
  8. 23岁研究生校内坠亡!家人称导师经常辱骂讽刺他,事件涉及两所高校!
  9. java json返回null_java-JSON jsonObject.optString()返回字符串“ null”
  10. LeetCode 101. Symmetric Tree
  11. Google推出免费公共域名解析DNS服务
  12. 4针串口线接法图_RS232串口线接口及接法(串口通信RS232的基本接法)
  13. yolov5样本处理方式
  14. linux添加菜单栏,Gnome desktop主菜单中添加自己的菜单栏
  15. Mindjet MindManager思维导图空间快捷键
  16. 直接使用Jlink仿真器下载程序至Freescale K60系列 MCU
  17. java实现png有损压缩
  18. 天嵌科技携手爱板网推出年终活动
  19. 基于matlab数字滤波器设计,毕业设计 基于MATLAB的数字滤波器设计
  20. 【高级篇 / HA】(6.0) ❀ 03. 通过命令切换 HA 主备 ❀ FortiGate 防火墙

热门文章

  1. crontab 每周五_crontab定时任务 每隔一周的周五执行
  2. idea_取消自动import .*
  3. 更改配置:远程访问gitlab的postgresql数据库
  4. 07.30《jQuery》——1.1DOM对和jQuery对象的转化
  5. 正则表达式小应用之对xml格式字符串每个字段加双引号
  6. 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
  7. 【Android实战】Gallary+ImageSwicther图片查看器
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第31篇]Game Hopping证明
  9. 【小技巧】字符char与整型int的相互转换
  10. 计算机软考有学历限制吗,软考中级职称申请积分还需要学历吗?