前言 之前py打包的exe一直是不涉及图片等资源的,直到我引入图片后打包,再双击exe发现直接提示未找到资源。 分析 我py代码中的图片引入使用的是项目相对路径,打包时pyinstaller只会引入py模块,这种路径引入的资源其实是不会打包进exe的。有人想的是可以直接将资源放到exe旁边,但这不是最优雅的方法,你发布exe还得给人家一堆相关资源文件,其实想要解决此类无法打包资源的问题其实只需要做两件事:1、修改spec打包配置。2、动态获取资源路径。 步骤 这是我的项目结构 图片资源在src下的img目录中,我在main.py中需要使用其中的图片。 在main.py中定义动态获取资源路...

  nxC3EpAcH434   2023年12月12日   44   0   0 Python

前言 我python开发的GUI界面(图形用户界面)一直是tkinter,打包exe一直是Pyinstaller。但是打包出来的exe图标、状态栏图标、窗体左上角图标一直是默认的羽毛,我想自定义。 效果 最后使用base64创建临时ico解决了该问题 步骤 创建icoToBase64.py,内容如下: importbase64 ico转base64 open_icon=open("./img/logo.ico","rb") b64str=base64.b64encode(open_icon.read())转换为base64编码 open_icon.close() write_da...

  nxC3EpAcH434   2023年12月05日   43   0   0 Python

前言 最近新开了个项目,以前老项目都是vue2+vuex开发的,都说用vue3+pinia爽得多,那新项目就vue3+pinia吧。这里记录一下pinia的使用。 使用方法 安装pinia: npmipinia main.js中引入pinia: //main.js import{createApp}from'vue'; import{createPinia}from'pinia'; importAppfrom'./App.vue'; constapp=createApp(App); constpinia=createPinia(); app.use(pinia); app.mount...

  nxC3EpAcH434   2023年11月12日   36   0   0 Vue

前言 之前业务系统中验证码一直是由后端返回base64与一个验证码的字符串来实现的,想了下,前端其实可以直接canvas实现,减轻服务器压力。 实现 子组件,允许自定义图片尺寸(默认尺寸为10040)与验证码刷新时间(默认时间为60秒)。同时暴露绘制验证码方法drawPic(),允许父组件直接调用(需要利用ref实现),点击验证码也可手动刷新。 //VerifyCodeImg.vue <!--验证码生成--> <template> <canvasid="canvasDom":width="props.canvasWidth":height="props.canva...

  nxC3EpAcH434   2023年11月05日   63   0   0 Vue

前言 做了个python的小项目,需要打包为桌面端的exe使用,结果一打包,体积直接上百兆了,研究了下,使用虚拟环境打出的包会更干净小巧。 安装anaconda anaconda用作python的虚拟环境管理工具,安装命令:https://repo.anaconda.com/archive/Anaconda3-2023.03-Windows-x86_64.exe 配置anaconda环境变量win+i搜索“高级系统设置”,打开点击环境变量双击系统变量中的Path依次添加系统环境变量(需视anaconda安装目录而定):D:\anacondaD:\anaconda\Library\mingw-...

  nxC3EpAcH434   2023年11月02日   56   0   0 Python

具体需求 在我的疫情可视化项目中有一个功能需要导出word文档,在页面点击按钮后处理数据生成word文件,然后自动下载文档。 实现步骤 多番查询后发现前端导出word,使用docxtemplater较为方便。具体使用步骤如下: 安装docxtemplater:npmidocxtemplater 安装pizzip(使用PizZip实例获取文件内容):npmipizzip 安装JSZipUtils(主要使用getBinaryContent获取文件二进制):npmiJSZipUtils 安装file-saver(保存文件的插件):npmifile-saver 创建downloadDoc.js文...

  nxC3EpAcH434   2023年11月01日   45   0   0 Vue

前言 此系列已完结,共3部分: part1:https://www.cnblogs.com/xi12/p/16690119.html part2:https://www.cnblogs.com/xi12/p/16864419.html part3:https://www.cnblogs.com/xi12/p/16945416.html 本来说有时间就把这个项目完结了的,结果后面一直有事拖着,直到现在十一月份了才搞完。老样子,先看成果。 浏览链接:http://xisite.top/original/bigScreen/28/index.html/ 项目链接(欢迎各位大哥star):htt...

  nxC3EpAcH434   2023年11月01日   39   0   0 Vue

前言 此系列已完结,共3部分: part1:https://www.cnblogs.com/xi12/p/16690119.html part2:https://www.cnblogs.com/xi12/p/16864419.html part3:https://www.cnblogs.com/xi12/p/16945416.html 之前在part2中说的添加自定义主题配色已经开发完成了,除此之外我还添加了一些的3d特效。 成果链接 浏览链接:http://xisite.top/original/bigScreen/28/index.html/ 项目链接:https://gitee.c...

  nxC3EpAcH434   2023年11月01日   45   0   0 Vue

前言 这段时间一直在做可视化,在我的项目中有一部分是电力巡检的数据可视化。其中的数据看板比较简单,我将其单独抽离出来形成一个demo,为保密demo中数据非真实数据。先看效果。 具体效果 链接相关 浏览链接:http://xisite.top/original/bigScreen/29/index.html/ 项目链接(觉得有用的记得star哦):https://gitee.com/xi1213/data-board 实现目标 可根据项目切换不同看板数据。 数据的展现形式包括:折线图,柱状图、饼图、环图、进度图、轮播图。 包含一个可控制的3d球体,球面打点具体数据。 具体实现 数据切...

  nxC3EpAcH434   2023年11月01日   59   0   0 Vue

前言 在公司年会期间我做了个抽奖小项目,我把它分享出来,有用得着的可以看下。 浏览链接:http://xisite.top/original/luckDraw/index.html 项目链接:https://gitee.com/xi1213/luck-draw(欢迎star!) 项目截图: 实现目标 数据保存:无后端,纯前端实现,浏览器刷新或者关闭数据不能丢失。 姓名切换:点击中部开始按钮姓名快速切换。 奖项切换:奖项为操作人员手动切换设置。 历史记录:抽奖完成后需要有历史记录。 数据导入:允许参与人员的表格导入。 数据保存 无后台,纯前端实现而且需要刷新关闭浏览器数据不丢失,很容易便...

  nxC3EpAcH434   2023年11月01日   74   0   0 Vue

前言 前端开发者若要进行后端开发,大多都会选择node.js,在node生态下是有大量框架的,其中最受新手喜爱的便是老牌的express.js,接下来我们就从零创建一个express项目。 安装node 在这里:https://nodejs.org/dist/v16.14.0/node-v16.14.0-x64.msi,下载后直接安装。 安装完成后,验证是否安装成功,win+r输入cmd,输入命令:node-v 安装淘宝镜像cnpm 国内直接使用npm下载会比较慢,在cmd中输入命令安装淘宝cnpm:npminstall-gcnpm--registry=https://registry....

  nxC3EpAcH434   2023年11月01日   42   0   0 JavaScript

前言 提到爬虫可能大多都会想到python,其实爬虫的实现并不限制任何语言。下面我们就使用js来实现,后端为express,前端为vue3。 实现功能 话不多说,先看结果:这是项目链接:https://gitee.com/xi1213/worm项目用到的库有:vue、axios、cheerio、cron、express、node-dev计划功能有: 微博热榜爬取。 知乎热榜爬取。 B站排行榜爬取。 三个壁纸网站爬取。 随机生成人脸。 爬取指定页面所有图片。 删除爬取的数据。 定时任务(开发中)。 使用形式为:双击打包出的exe(最好右键管理员运行,以防权限不足)。双击exe后会弹出node...

  nxC3EpAcH434   2023年11月01日   103   0   0 JavaScript

前言 平时开发我会写一些小demo,我自己觉得有用的会集中起来形成一个项目,本来想利用gitee的giteepage直接部署出来,但后面了解了下,它只支持官网之类的静态页面,无法与后台数据交互,想要完整的服务还是得有自己的服务器(我整了个轻量应用服务器),接下来我就以此项目为例子,不用敲一行代码,将其部署到云端,并记录下具体步骤。 效果 话不多说,先看结果。 浏览链接:http://xisite.top/ 我做了个特效封面,有鼠标滑动的涟漪效果,用的ripples.js。 具体内容就下面这些,有些是自己开发的,有些是学习过程中收集的,之前疫情可视化的项目https://www.cnblogs...

  nxC3EpAcH434   2023年11月01日   76   0   0 代码与软件发布
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~