python 自动控制仿真_Python自动控制鼠标操作pymouse,python
一、安装 pymouse
版本介绍:python 版本 3.7.6,pymouse==pymouse-1.0,pyHook==pyHook-1.5.1
1、第一步 安装 pymouse
pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pymouse
2、第二步:需要安装 PyUserinput、pyHook
若不安装PyUserinput,导入包pyMouse则报错:
ModuleNotFoundError: No module named ‘windows’
但安装 PyUserinput 之前需要先安装 pyHook,pyHook下载路径:
搜索 pyhook 下载
安装pyHook需要注意几点:
① pyHook 对应的版本最好与python版本相同,我的python版本为 3.7.6,因此下载 cp37
② pyHook 对于3.8及3.8以后的python版本不在维护
下载下来 .whl 文件后用 pip install 进行安装
安装方式:
pip install whl文件路径
3、第三步:安装 PyUserinput
pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade PyUserinput
二、pymouse 库简单实用
from pymouse import PyMouse
m = PyMouse()
a = m.position() #获取当前坐标的位置
print(a)
m.move(31, 223) #鼠标移动到(x,y)位置
a = m.position()
print(a)
m.click(31, 223) #移动并且在(x,y)位置左击
三、三国杀防掉线小案例
from pymouse import PyMouse
import numpy as np
import time
def auto_click(position,blank=10):
"""
:param position: 鼠标移动并点击的位置,tuple(x,y)
:param blank:鼠标下次移动最少的时间间隔,int
:return:
"""
# 随机化两次鼠标移动的间隔时间
time_random = np.random.randint(blank,blank + 10)
time.sleep(time_random)
mouse = PyMouse()
x_ = position[0]
y_ = position[1]
mouse.click(x_, y_,button=1) # 移动并且在(x,y)位置左击1次
time.sleep(4) # 设置两次点击的间隔为4秒
mouse.click(x_, y_, button=1) # 移动并且在(x,y)位置左击1次
time.sleep(2)
return mouse
if __name__ == '__main__':
# (146,71) (199,71) (250,71) (303,71) (374,71) (1564,1020) (1714,1020) (1830,1020)
# 鼠标点击的坐标
position_list = [(146, 71), (199, 71), (250, 71), (303, 71),
(374, 71), (1564, 1020), (1714, 1020), (1830, 1020)]
# 两次鼠标移动最小的时间
time_blank = 3
print('三国杀自动点击脚本开始执行,你有30s的时间调整至三国杀的页面,本次点击的坐标如下:\n{}\n'.format(position_list))
for i in range(30,0,-1):
str_ = '脚本开始倒计时:第{}秒'.format(i)
print(str_)
time.sleep(1)
print('\n自动点击脚本开始>>>>>\n')
while True:
# 打乱随机操作
np.random.shuffle(position_list)
for i in position_list:
print('当前鼠标双击的位置x轴y轴:{}-{}'.format(i[0], i[1]))
mouse = auto_click(i,blank=time_blank)
# 点击显示桌面终端,查看信息
mouse.click(170,1065,button=1)
python 自动控制仿真_Python自动控制鼠标操作pymouse,python相关推荐
- Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中
Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 - Socrates的专栏 - 博客频道 - CSDN.NET Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 ...
- python编程遍历_Python字典遍历操作实例小结
本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...
- python 运算符重载_Python 炫技操作:模块重载的五种方法
点击上方"Python编程时光",选择"加为星标"第一时间关注Python技术干货!明哥原创的200页<PyCharm 中文指南> 震撼发布 系列文 ...
- python动力学仿真_python滑坡动力学
1.学Python应该怎么学 Python学习,无论是自学还是培训,都需要做到以下几点: 1. 要有决心 做任何事情,首先要有足够的决心和坚持,才能做好事情.学好Python. 2. 勤于动手 对于编 ...
- python爬虫机器_Python常用的机器学习库|python爬虫|python入门|python教程
https://www.xin3721.com/eschool/pythonxin3721/ Python在科学计算中用途广泛:计算机视觉.人工智能.数学.天文等.它同样适用于机器学习也是意料之中的事 ...
- python 拼音库_python有没有拼音库python进阶之socket详解
Socket的英文原义是"孔"或"插座".作为BSD UNIX的进程通信机制,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句 ...
- python list 平均值_python list 最大值和平均值Python基础 - 文件拷贝
最近在备份手机上的照片的时候,纯手工操作觉得有些麻烦,就想写个脚本自动进行.因为备份的时候有些照片以前备份过了,所以需要有个判重操作. 主要功能在copyFiles()函数里实现,如下: 电脑技术网认 ...
- python seo分析器_python与SEO浅谈Python+ELK打造seo数据分析监控系统
首先,这是一门工具类的课程,当然也会讲到seo方面一些知识. 其次,这是一门能帮到90%以上从事seo工作人员提升技能和效率的课程. 接着,这门课程的内容很丰富,一定有你想要的内容. 最后,这门课程很 ...
- python模拟按键_python 模拟按键放在模拟器Python初学者的17个技巧
Python初学者的17个技巧,有需要的朋友可以参考下. W WW.002pc .COM认为此文章对<python 模拟按键放在模拟器Python初学者的17个技巧>说的很在理. 交换变量 ...
最新文章
- 决策树(chap3)Machine Learning In Action学习笔记
- c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...
- Windows Azure 安全最佳实践 - 第 6 部分:Azure 服务如何扩展应用程序安全性
- 使用Apache Camel发布/订阅模式
- linux 运行jupyter,在 Linux 上安装并运行 Jupyter
- NIO和Netty经典面试题
- 指令数据采集(五)--指令的条件的执行判断
- asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...
- CSS样式:2、超出隐藏控制
- c语言五子棋光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
- 百家号在线视频编辑器的技术演进
- 电子设计推荐看的好书
- 前段时间的学习小结——体脂率的计算
- 德威控股在港交所招股书失效:2021年度利润大增,由杨时家族控股
- Win10常用快捷键总结
- K2P padavan固件下宽带与IPTV融合
- 接口自动化之操作mysql数据库
- java用calendr做个日历,calendR :为你定制私人专属日历
- 入门避雷需知:如何选择关于Python机器学习的书
- 教师资格证小学计算机面试题库,小学教师资格证面试题库.docx
热门文章
- python写整数逆位运算_简单了解python的一些位运算技巧
- java扑克牌抽牌_[java,2018-06-26] 扑克牌抽牌求和问题
- idea导包都报错_IDEA+Springboot 导出jar包,war包
- SQL SERVER CLR Trigger功能
- 列出文件夹下所有文件命令
- 纯java生成excel
- 制作一个功能丰富的Android天气App
- SQL Server 2008 阻止保存要求重新创建表的更改
- IBM DW上关于SOA的规范归纳
- iOS之深入解析CocoaPods的插件机制和如何加载插件整合开发工具