pythonmouse_python教程:PyMouse、PyKeyboard⽤
pytho。。。
1、PyUserInput 简介
PyUserInput是⼀个使⽤python的跨平台的操作⿏标和键盘的模块,⾮常⽅便使⽤。⽀持的平台及依赖如下:
Linux - Xlib
Mac - Quartz, AppKit
Windows - pywin32, pyHook
⽀持python版本:我⽤的是3.6.7
2、安装
直接源码安装,python3加持:
注: 推荐⽤python3
3、⼊门python入门教程 下载
实例化⼀个⿏标和键盘对象:
javascript免费教程
from pymouse import PyMousefrom pykeyboard import PyKeyboardm = PyMouse()k = PyKeyboard()
点击屏幕中间并输⼊"hello world":
html和php的关系
x_dim, y_dim = m.screen_size()m.click(x_dim//2, y_dim//2, 1) #取整除 - 向下取接近除数的整数k.type_string('Hello, World!')
PyKeyboard⽀持多种输⼊⽅法:
# pressing a keyk.press_key('H')# which you then follow with a release of lease_key('H')# or you can 'tap' a key which does bothk.tap_key('e')# note that that tap_key does support a way of repeating keystrokes with a interval time between eachk.tap_key('l',n=2,interval=5)# and you can send a string if pe_string('o World!')
并且⽀持各种特殊的按键输⼊:
#Create an Alt+Tab combok.press_key(k.alt_key)k.tap_key(k.tab_lease_key(k.alt_key)k.tap_key(k.function_keys[5]) # Tap F5k.tap_key(k.numpad_keys['Home']) # Tap 'Home' on the numpadk.tap_key(k.numpad_keys[5], n=3) # Tap 5 on the numpad, thrice
4、PyMouse项⽬分析
PyUserInput开源项⽬维护的不太好,是将之前的PyMouse和PyKeyboard项⽬合到⼀起,⽽且竟然把⼈家之前的DEMO给删了为了体验原汁原味的PyMouse我们还是单独分析吧 LINK-6:
下⾯的⼀个例⼦展⽰了PyMouse的经典⽤法,主要⽤来操作⿏标 LINK-4:
# import the modulefrom pymouse import PyMouse# instantiate an mouse objectm = PyMouse()# move the mouse to int x and int y (these are absolute ve(200, 200)# click works about the same, except for int button possible values are 1: left, 2: right, 3: middlem.click(500, 300, 1)# get the screen sizem.screen_size()# (1024, 768)# get the mouse positionm.position()# (500, 300)付费电子表单大师
我在之前写过⼀篇《1、python⿏标点击、移动事件应⽤——写⼀个⾃动下载百度⾳乐的程序》,就是⽤了PyMouse。
5、⼩结
PyMouse、PyKeyboard⽤python操作⿏标和键盘的库,使⽤起来⽐较简单,需要结合具体的应⽤需求才能玩出新花样。⽐如和openCV 结合做游戏外挂、和智能硬件结合做⼿势切歌、和⽹页解析结合做⽇刷千题的OJ-AC⾃动机....
: 完~relative risk
对java课程的建议: ⼤家觉得不错,可以点推荐给更多⼈~
本⽂仅代表作者个⼈观点,不代表SEO研究协会⽹官⽅发声,对观点有疑义请先联系作者本⼈进⾏修改,若内容⾮法请联系平台管理员,邮箱cxb5918@163。更多相关资讯,请到SEO研究协会⽹www.seoxiehui学习互联⽹营销技术请到巨推学院
www.jutuiedu。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。