上期我们已经教到比较了,那么比较完成之后,我们就要开始更新了:
import os
import time
import wget #用于下载资源
v = open("储存版本文件的名字.txt","r",encoding = "UTF-8")#打开储存版本文件
ver = v.readlines
old_version = ver[0]
wget.download("版本比较文件下载链接")#下载可比较的文档!
v.close()
vn = open("version.txt","r",encoding = "UTF-8")#打开下载的可比较文件
vern = vn.readlines
version = vern[0]
download_lianjie = vern[1]
vn.close()
os.system("del version.txt")#删除比较文档
if version != old_version:#表示不等于的结果
print("发现新版本,是否更新?")
a = input("回答:y/n")
if a == "y":
pass
else:
exit()
else:
input("当前属于最新版")
exit()
可以看到现在呢,我们已经开始下载新更新文件,所以我们还需要del原来的软件.
而且呢,现在我们要开始写更新 的代码了,我们就以Game.exe为例,之前我们在U=version的第二行里面就有了新的下载链接!所以代码如下:
import os
import time
import wget #用于下载资源
v = open("储存版本文件的名字.txt","r",encoding = "UTF-8")#打开储存版本文件
ver = v.readlines
old_version = ver[0]
wget.download("版本比较文件下载链接")#下载可比较的文档!
v.close()
vn = open("version.txt","r",encoding = "UTF-8")#打开下载的可比较文件
vern = vn.readlines
version = vern[0]
download_lianjie = vern[1]
vn.close()
os.system("del version.txt")#删除比较文档
if version != old_version:#表示不等于的结果
print("发现新版本,是否更新?")
a = input("回答:y/n")
if a == "y":
os.system("del Game.exe")#删除原来的文件
print("更新中。。。请勿重启!")
wget.download(download_lianjie)#下载全新的exe
input("更新完毕")
else:
exit()
else:
input("当前属于最新版")
exit()
最后我们在更新完毕后面exit退出程序!
本期教程就结束啦!完整代码:
import os
import time
import wget #用于下载资源
v = open("储存版本文件的名字.txt","r",encoding = "UTF-8")#打开储存版本文件
ver = v.readlines
old_version = ver[0]
wget.download("版本比较文件下载链接")#下载可比较的文档!
v.close()
vn = open("version.txt","r",encoding = "UTF-8")#打开下载的可比较文件
vern = vn.readlines
version = vern[0]#将txt的第一行的内容作为可比较的版本号
download_lianjie = vern[1]#将第二行最为下载新文件的链接
vn.close()
os.system("del version.txt")#删除比较文档
if version != old_version:#表示不等于的结果
print("发现新版本,是否更新?")
a = input("回答:y/n")
if a == "y":
os.system("del Game.exe")#删除原来的文件
print("更新中。。。请勿重启!")
wget.download(download_lianjie)#下载全新的exe
input("更新完毕")
exit()
else:
exit()
else:
input("当前属于最新版")
exit()