WB无程序编程怎么弄

1  将训练好的模型变成pkl格式进行保存

文末附上前辈的各种格式保存的测试比较

}

通常我们会将程序按需打包为单個的 exe可执行文件 或包含整个文件夹的可执行文件

很多人学习python,不知道从何学起

很多人学习python,掌握了基本语法过后不知道在哪里寻找案例上手。很多已经做案例的人却不知道如何去学习更加高深的知识。那么针对这三类人我给大家提供一个好的学习平台,免费领取視频教程电子书籍,以及课程的源代码!QQ群:

随着版本的迭代和功能的优化我们编写的程序会需要进行更新。

在 Web 应用中这个问题几乎不需要处理,因为只要服务器更新了浏览器打开的页面或功能都将是最新的。

而在桌面图形界面程序中则有点棘手。因为我们打包恏的程序都是离线分发的按照以往的流程,我们需要重新打包程序然后,在某个页面放上新版本程序的下载链接最后提醒使用者下載更新。

如果使用者没有注意到那么就凉拌了。

如何解决呢我们需要在编写的桌面图形界面程序中,额外添加一个更新机制用于检測更新、下载更新和完成更新。

下面我们来介绍一下这个流程

要实现程序的更新,我们首先需要让程序能够检测到软件存在更新在这裏,我们需要一个远程的更新服务器来提供更新的检测响应。

然后在程序启动的时候,调用一个子线程向远程服务器发起请求,以獲得是否需要进行更新

如果没有程序的更新,自然就略过了

如果有程序的更新,我们就需要对新版本的程序进行下载

  1. 直接通过主程序进行下载;
  2. 编写一个单独的更新程序,主程序调用更新程序进行下载;

直接通过主程序进行下载的方式对于下载是可行的但是没法自巳覆盖更新自己。所以我们选择第二种方式

然后更新程序再核对一遍是否存在版本更新,如果存在更新那么继续请求远程服务器,下載新版本的程序

程序文件的下载,我们可以直接使用 requests 模块示例代码如下所示:

新版本的程序下载完,我们就需要将其解压到原有的文件夹了这时候,更新程序和主程序分开打包的好处就出来了我们通过更新程序将正在运行的主程序进程结束掉,然后将新版本的程序壓缩包解压覆盖现有程序所在的文件夹:

这样我们就实现了Python编写的桌面图形界面程序的更新检测、下载和覆盖安装。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信