
python
文章平均质量分 55
python相关的一些学习记录
_hailo_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从零开始的明日方舟python脚本创作(九)打包与压缩
安装打包的库pip install PyInstaller打包命令pyinstaller ****.pypyinstaller -F ****.pypyinstaller -W ****.pypyinstaller -D ****.pypyinstaller -i **.ico ****.py注意事项:需处于要打包文件的目录下才能成功-F 只在dist文件夹中生成一个程序exe文件,适用于一个模块没有多依赖.py文件-D 产生一个目录包含多个文件,包括exe文件原创 2021-05-14 13:04:05 · 670 阅读 · 5 评论 -
从零开始的明日方舟python脚本创作(八)核心模块
简介核心模块我主要是当作一个连接UI模块和功能模块的一个中间层。并且可以记录一些操作数据。引入的包import ScreenShot#之前提到的截屏模块,自己写的python文件import random#python自带的import math#python自带的import Mouse#之前提到的鼠标点击模块,自己写的python文件import memory_pic#之前提到的经过图片base64模块转换生成的python文件import base64#python自带的import原创 2021-05-14 13:03:52 · 688 阅读 · 0 评论 -
从零开始的明日方舟python脚本创作(七)b64转换模块
简介b64转换模块是为了解决图片资源可以被打包成的问题。我个人所查找到的资料只有python文件的多文件打包,不能将图片包含进去。所以在这里选择了将图片转换成文本内容存储到python文件格式的文件里面。在查询相关资料时,发现大家通常将图片以二进制形式读取后还以base64格式进行了一次转码,然后以字符类型存储或者传输。在网络传输中以base64进行传输可以避免一些错误的产生,便于网络传输,因为经过base64编码过后的字符都是可见字符,而且是ASCII字符(某些系统不支持非ASCII字符)。而本地如果不原创 2021-05-14 13:03:37 · 428 阅读 · 0 评论 -
从零开始的明日方舟python脚本创作(六)鼠标点击模块
引入的包import win32api#pywin32,第三方库import win32con #pywin32,第三方库两种点击方式def click(x,y): #y=y+offset win32api.SetCursorPos((x,y)) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN | win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 点击鼠标左键def doClick(hw原创 2021-05-14 13:03:19 · 992 阅读 · 0 评论 -
从零开始的明日方舟python脚本创作(五)图像对比模块
引入的包from PIL import Image,ImageFile#第三方库,PILimport imagehash#自带的全局变量imageName=["AcceptRefresh","ActingCommander","StartGame","RoundEnd","RefuseRefresh"]max_dif=10imageName是事先保存的需要进行对比的子区域截图的名字。max_dif是两张图片在相差值多少范围内算一致。获取本地的图片def getImageFile(ind原创 2021-05-14 13:02:49 · 511 阅读 · 1 评论 -
从零开始的明日方舟python脚本创作(四)截屏模块
脚本原理重述下本脚本的原理:确定了几个固定的检测区域,进行截屏,然后再和已经保存下来的区域截图进行对比,确定相应的操作。所以这几个区域的位置是事先就已经确定好了的。如何获取这几个区域的位置?可以通过截取窗口的屏幕之后通过画图查看相应的像素位置。如下图:事先截取了一个完整的子窗口,然后根据画图软件就可以看到红点所在的像素位置为(685,414)。如果需要检测开始行动这个按钮,那么就可以根据画图确定开始行动这个按钮所在的截屏区域,然后通过截屏模块截取相应的图片并保存下来。引入的包import win3原创 2021-05-14 13:02:32 · 891 阅读 · 0 评论 -
从零开始的明日方舟python脚本创作(三)spy++获取窗口句柄
获取窗口句柄只是查找某个窗口的句柄还是挺简单的,首先找到大窗口比如这里是“夜神模拟器”,然后再找子窗口,可以根据名字大致确定哪个是想要找到的子窗口。如果不是很确定,可以右键点击选中有一个“highlight”的按钮,点击后子窗口会高亮。或者右键点击子窗口选中“message”按钮,监听窗口,在相应的窗口移动鼠标看看有没有消息就知道选中的有没有问题。比如上图中的“sub”这个子窗口就没有相应的鼠标移动消息。此处获取窗口句柄的代码就是: wdname = u'夜神模拟器' hwnd = win原创 2021-05-14 13:02:19 · 1624 阅读 · 1 评论 -
从零开始的明日方舟python脚本创作(二)UI模块
引入的包import tkinter as tk #python自带的import threading#python自带的import time#python自带的import Core#概述中提到的自己写的核心模块,不涉及到相关功能可移除import math#python自带的import random#python自带的tkinter主要用来绘制UI界面threading开启一个新线程,主要用来刷新功能模块信息。time开启线程睡眠时间Core连接UI模块和功能模块math主要原创 2021-05-14 13:01:58 · 1167 阅读 · 4 评论 -
从零开始的明日方舟python脚本创作(一)概述
起因一直以来都有着想着学习下python的念头,但是只是看比较干的知识点又觉得很无趣,于是结合着明日方舟的活动本需要反复刷材料的现状,决定学习下如何用python来写一套可用于明日方舟的脚本。现状脚本其实本已成功运行了一周了,但是周五却突然出现模拟器收到了消息却没有点击效果的问题。这让人匪夷所思,查找了很多资料,都没有记录,最后发现应该是模拟器屏蔽了对这个消息的处理。但是又有成功运行了一周的经历,至今仍然不确定具体发生了什么。在更换模拟器之前采用了折中的方案,对屏幕进行适配缩放到最小,并置于桌面窗口左原创 2021-05-14 13:01:39 · 2450 阅读 · 2 评论