Python控制键盘鼠标pynput的详细用法

更新时间:2019年01月28日 15:15:16   作者:botoo

这篇文章主要介绍了Python控制键盘鼠标pynput的详细用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

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

地址:https://pypi.python.org/pypi/pynput

基本用法介绍:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

from pynput.mouse import Button, Controller

import time

mouse = Controller()

print(mouse.position)

time.sleep(3)

print('The current pointer position is {0}'.format(mouse.position))

#set pointer positon

mouse.position = (277, 645)

print('now we have moved it to {0}'.format(mouse.position))

#鼠标移动(x,y)个距离

mouse.move(5, -5)

print(mouse.position)

mouse.press(Button.left)

mouse.release(Button.left)

#Double click

mouse.click(Button.left, 1)

#scroll two steps down

mouse.scroll(0, 500)

监控鼠标事件 :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

from pynput import mouse

def on_move(x, y ):

 print('Pointer moved to {o}'.format(

  (x,y)))

def on_click(x, y , button, pressed):

 print('{0} at {1}'.format('Pressed' if pressed else 'Released', (x, y)))

 if not pressed:

  return False

def on_scroll(x, y ,dx, dy):

 print('scrolled {0} at {1}'.format(

  'down' if dy < 0 else 'up',

  (x, y)))

while True:

 with mouse.Listener( no_move = on_move,on_click = on_click,on_scroll = on_scroll) as listener:

  listener.join()

键盘输入用法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

from pynput.keyboard import Key, Controller

keyboard = Controller()

# 按下空格和释放空格

#Press and release space

keyboard.press(Key.space)

keyboard.release(Key.space)

# 按下a键和释放a键

#Type a lower case A ;this will work even if no key on the physical keyboard is labelled 'A'

keyboard.press('a')

keyboard.release('a')

#Type two upper case As

keyboard.press('A')

keyboard.release('A')

# or

with keyboard .pressed(Key.shift):

 keyboard.press('a')

 keyboard.release('a')

#type 'hello world ' using the shortcut type method

keyboard.type('hello world')

键盘监听:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

from pynput import keyboard

def on_press(key):

 try:

  print('alphanumeric key {0} pressed'.format(key.char))

 except AttributeError:

  print('special key {0} pressed'.format(key))

def on_release(key):

 print('{0} released'.format(key))

 if key == keyboard.Key.esc:

  return False

while True:

 with keyboard.Listener(

  on_press = on_press,

  on_release = on_release) as listener:

  listener.join()

对于鼠标来说,api就上面几个。但是对于键盘来说还要别的,详细的查看:http://pythonhosted.org/pynput/index.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • python 禁止函数修改列表的实现方法
  • python 爬虫出现403禁止访问错误详解
  • 在自动化中用python实现键盘操作的方法详解
  • python对绑定事件的鼠标、按键的判断实例
  • python实现键盘输入的实操方法
  • Python实现windows下模拟按键和鼠标点击的方法
  • python禁用键鼠与提权代码实例

Python控制键盘鼠标pynput的详细用法 (转载)相关推荐

  1. python键盘上下左右控制_【322】python控制键盘鼠标:pynput

    Python控制键盘鼠标:pynput 地址:pynput - PyPI 这个库让你可以控制和监控输入设备. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: pynput.mouse:包 ...

  2. python 控制键盘鼠标库pynput详解

    安装pynput库 python -m pip install pynput 对于每一种输入设备,它包含一个子包来控制该种设备 pynput.mouse: 包含控制和监控鼠标或触摸板的类 pynput ...

  3. python控制键盘鼠标库pynput基本操作

    pynput库 对于每一种输入设备,它包含一个子包来控制该种设备 包含控制和监控鼠标或触摸板的类 pynput.mouse 包含控制和监控键盘的类 pynput.keyboard: 鼠标模块 鼠标基本 ...

  4. python控制键盘输入_神技能:Python控制键盘鼠标

    这个库让你可以控制和监控输入设备. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: pynput.mouse:包含控制和监控鼠标或者触摸板的类. pynput.keyboard:包含控制 ...

  5. 神技能:Python控制键盘鼠标

    这个库让你可以控制和监控输入设备. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: pynput.mouse:包含控制和监控鼠标或者触摸板的类. pynput.keyboard:包含控制 ...

  6. Python控制键盘鼠标,原来还能这样玩?

    这个库让你可以控制和监控输入设备. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: pynput.mouse:包含控制和监控鼠标或者触摸板的类. pynput.keyboard:包含控制 ...

  7. 有趣的Python:Python控制键盘鼠标

    这个库让你可以控制和监控输入设备. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: pynput.mouse:包含控制和监控鼠标或者触摸板的类. 当然在学习Python的道路上肯定会困难 ...

  8. python函数调用键盘热键_神技能:Python控制键盘鼠标

    这个库让你可以控制和监控输入设备. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: pynput.mouse:包含控制和监控鼠标或者触摸板的类. pynput.keyboard:包含控制 ...

  9. Python控制鼠标和键盘-PyAutoGUI用法详解

    PyAutoGUI--让所有GUI都自动化 安装命令: pip install pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序 ...

最新文章

  1. BERT大火却不懂Transformer?读这一篇就够了 重点 命名实体识别
  2. mysql 分区指定路径_[数据库]MySQL 指定各分区路径
  3. 2020-12-03 matlab 反馈函数 feedback
  4. python post请求参数为list_浅谈python3发送post请求参数为空的情况
  5. 使用DLL进行不同语言之间的调用
  6. C#里面SQLite读取数据的操作
  7. P2662 牛场围栏(同余最短路)
  8. Mongodb 分片与副本集
  9. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐的组合数+(取模,数学,思维)
  10. 安装Magento的系统需求
  11. 从零开始学习Sencha Touch MVC应用之六
  12. Linux 操作系统启动流程以及trouble shooting
  13. 学习笔记_信号与系统
  14. 如何做个bat文件改变系统时间格式_老板发来一份表格名单,100个人按姓名建文件夹,同事五秒就完成...
  15. word2016中的毕设论文——页眉页脚相关设置及页眉横线的删除
  16. 关于货币流动的一点思考
  17. 已解决-改变macOS和Windows双系统的默认启动顺序
  18. matlab图像剪裁命令imcrop()
  19. 单片机编程简易计算机的设计,简易计算器设计
  20. 生而为人,我很抱歉!深夜爬虫, 我很抱歉 ,附微信 “ 网抑云” 公众号爬虫教程!

热门文章

  1. 亲身经历体会乐歌和爱格升显示器支架,到底谁更胜一筹?
  2. c语言程序π,C语言求圆周率π(三种方法)
  3. 芯片制造全工艺流程详情
  4. 优先级队列PriorityQueue
  5. 【计网】第三章 数据链路层(5)广域网协议PPP、HDLC,数据链路层设备
  6. 带通滤波器和带阻滤波器详细解析:(定义,区别,工作原理,经典电路图,应用)
  7. 很多事情都由计算机或机器人来完成英语,八年级下册英语作文6篇
  8. 计算机电源整流滤波,整流、滤波电路工作原理
  9. 你日复一日的生活,就是一场漫长的修行
  10. Leetcode-D35-数组-455. 分发饼干