用Python写一个自动更新程序(二)

上期我们已经教到比较了,那么比较完成之后,我们就要开始更新了:


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()

​

​

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值