对B站UP主“不高兴就喝水”的划水项目🤣的“再认识”
1.故事原委
其实是被B站UP主“Forgot初心”的每天自动打卡小程序吸引的。但他又是被“不高兴就喝水”的自动化办公项目吸引,改编的自己的程序。
这个是“不高兴就喝水”5分钟,教你做个自动化软件拿来办公、刷副本、回微信 | 源码公开,开箱即用_哔哩哔哩_bilibili
这个是“Forgot初心”Python 每天自动打卡小程序_哔哩哔哩_bilibili
所以我想着自己也看看他们的源码,改编一下,或许以后会用得到。
2.动手实践
我先是下载的“Forgot初心”在B站视频简介中提供的源码,然后就用pycharm开始了改编之路。
1.配置pycharm
首先我创建了一个新项目运行这个程序,用的python的编译器,没用Anaconda的,我感觉没有必要,后来发现会可能太乱,还是创建了一个新的环境。需要安装几个python库,pycharm会提示你,依次安装软件包即可。在pycharm上的调试还是比较顺利的,也就是说可以成功运行,但是总是找不到微信的图标。于是我修改了一下,pyautogui.locateCenterOnScreen
的第二个confidence参数,这个值是0-1,值越大匹配图片时越精细,也就是说要求图片相似程度越大,但同时失败的可能性也就越大,我好几次运行程序没反应可能就是因为这个值是0.9的缘故。我修改成了0.7之后好了一些。但是,如果加了这个参数,那么就需要再pip install opencv-python
,可能是因为这个函数需要识别图像的缘故。总之,就这么反复折腾了一段时间,在pycharm上运行程序算是成功了,也可以识别到微信图标正常登陆。
2.配置BAT文件
我是初次接触这种运行模式,似乎是叫什么批处理文件类型。我感觉像一个可以自己运行cmd的东西…反正就是先把命令写成txt文件格式,再把拓展名改成bat。我也是了一下那个UP主的分享的bat文件,显示ModuleNotFoundError: No module named 'pyautogui'
。
因为这个bat文件运行的时候检测不到我导入的库文件。在网上查了一下,又在waterRPA源代码中加了
import sys
sys.path.extend(['D:/software/envs/pytorch/Lib/site-packages'])# 就是你的配置环境的包的所在位置
也就是将我下载的包的原地址导入到源码中。我也问了那个UP主一下,他让我再命令行窗口把这些包再导入一次。我听得半懂,因为我一开始是在名叫pytorch的虚拟环境中导入的包。那么我猜他的意思是bat文件默认在(base)环境中运行,所以没有我在pytorch环境中导入的包。一些原理性的知识还欠缺。后续如果了解了有更好的方法还会更新。一开始我没有运行waterRPA的时候没有创建虚拟环境,后来改回pytorch环境的时候在pycharm里面安装不了包,只能用在终端用pip install xxx
。这点我不知道是我的配置原因,还是Anaconda的特点。
3.正常运行
我自己截了一些微信图标图片试了试,可以成功运行。
cd /d D:\desk-file\新建文件夹 python D:\desk-file\新建文件夹\waterRPA.py pause
bat文件中有这三行命令,第一条就是将命令切换到waterRPA.py所在文件夹中,第二条就是执行py文件,第三条就是暂停,结束。
3.未完待续
过一段时间我打算自己写一个或者分析一下那个文件源码。
在路上。