下你所需,载你所想!
汇集开发技术源码资料

Python项目用的程序单文件自动更新器

:69.855KB :1 :2020-01-31 15:57:16

部分简介

最近在写的一个Python项目,需要用到自动更新,用没用Python写过界面,就又重操旧刀,拿易语言写了个自动更新器。
一开始处于不重复造轮子的想法,打算下载个源码来改,但搞了半天发现很多代码写的自己不是很满意,要不功能实现复杂,要不就是代码难以阅读,要不就是效果有点不理想……
最后还是自己乖乖自己写吧(部分内容是copy的其他源码)。

主窗口.时钟1.时钟周期 = 1000
' '修改此处下载链接
HTTP进度下载 (“http://................/gather/exe.exe”, 字节集变量, &进度显示)
系统_处理事件 ()
写到文件 (取运行目录 () + “\采集助手.exe”, 字节集变量)
系统_处理事件 ()
.如果真 (集_总大小 = 集_目前下载)
主窗口.时钟1.时钟周期 = 0
返回值 = 信息框 (“更新已完成,点击确认将直接运行。”, 1 + 32, “是否启动主程序”, )
.如果真 (返回值 = 0)
运行 (取运行目录 () + “\采集助手.exe ”, 假, )
结束 ()
.如果真结束
.如果真 (返回值 = 1)
结束 ()

前提:
1,加入了本地文件版本和服务器版本比对,不需要的可以删除;
2,由于自己有服务器,所以下载采用的直连,自行修改;
3,采用了精易模块,请自备一个。

使用说明:
此处是文件版本对比,需要的修改获取网络版本内容,不需要的将下面的判断删除。

' 取本地文件版本号
全_本地版本 = 文件_取文件版本号 (取运行目录 () + “\采集助手.exe”, )
' 取网络最新版本号
全_最新版本 = 网页_取网页源码 (“http://............../gather/ver.html”)
.如果真 (全_本地版本 = 全_最新版本)
信息框 (“当前版本为最新版本,无需更新!”, 0, “温馨提示”, )
结束 ()
.如果真结束
.如果真 (全_本地版本 ≠ 全_最新版本)
删除文件 (取运行目录 () + “\采集助手.exe”)
系统_处理事件 ()
启动线程 (&开始下载, , 线程句柄)

Python项目用的程序单文件自动更新器

热门推荐

相关文章