
Python
文章平均质量分 94
HowieXue
这个作者很懒,什么都没留下…
展开
-
Exe合并压缩:将dll等文件依赖压缩到一个exe中
如果exe对某些dll有依赖,并且dll无法打包进原始exe时(比如没有该exe的工程源码,或者懒得搭建一套 VS或Python环境),可以优化将exe文件和依赖的dll文件合并成一个最终的release.exe,原理:当双击运行新生成的Release.exe时,会生成一个临时文件夹,将所有的内容解压,并运行setup配置的.exe。除了Dll文件依赖,任何exe有关的文件,比如icon、binary等,都可以通过这个方式打包到一个exe中。当然如果有工程源码,还是推荐通过工程方式打包到一个exe中,原创 2023-03-12 21:51:42 · 10523 阅读 · 0 评论 -
PyInstaller 使用UPX压缩减少exe大小
解压原理:是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。用户执行的只是这个外壳程序。当执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe,dll等文件),或者 将upx.exe放入当前 python/conda的环境目录下,原创 2023-03-11 23:35:42 · 11200 阅读 · 1 评论 -
PyInstaller 将DLL文件打包进exe
在main.spec 的datas中,添加相关的dll,注意datas是一个元组的列表,格式为 (“SRC”, “DIR”)Pyinstaller 通过datas将本地文件打包进目标文件下(所有非二进制文件均用datas)注:如果还没有.spec,可以先执行pyinstaller -F xxx.py 生成。注意:这里 dll末尾添加的.为当前目录,则该dll要放到main.py同一目录下。因此,针对dll文件,也使用该方法打包进exe,方便迁移使用。原创 2023-03-11 22:57:27 · 9763 阅读 · 0 评论 -
[已解决] Python调用C++ Dll打包运行时报错: Failed to load dynlib/dll xxx.dll
Python通过ctypes调用C++ Dll库,pyinstaller打包成exe后在本机正常运行,但是放到别的PC上单独运行就报错,提示:> PyInstallerImportError: Failed to load dynlib/dll xxxx.dll ...**注:我这里是将该dll打包进了exe,但尝试把dll文件直接放入exe目录中 也同样报错**报错信息如下图:原创 2023-03-11 22:19:45 · 10143 阅读 · 4 评论 -
Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件
Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件主要功能先上图生成ReleaseNotes 邮件:生成ReleaseNotes Text:关键代码:Git Log筛选getCommitDate_byFwVer 获取版本号对应的log hashgetFilterLog_byHash输出ReleaseNotes到Text输出ReleaseNotes到Emailgui_Display() 显示版本号格式检查(正则)博主热门文章推荐:主要功能主要功能是 在两个版本原创 2022-03-16 22:29:17 · 9599 阅读 · 0 评论 -
gitpython: 实现自动Git Pull/Merge/Push 脚本
Python: AutoGitMerge安装gitpython关键代码讲解:完整代码:安装gitpython首先安装gitpython:pip install gitpython关键代码讲解:完整代码:AutoGitMerge.pyimport gitimport osfrom git import RepoWORK_PATH = r'C:\Work\xxxx\\'# Merge branch name, FROM_BRANCH -> TO_BRANCHFROM_BR原创 2021-10-11 14:51:35 · 14301 阅读 · 0 评论 -
pyttsx3 快速上手之:语音合成播报
Python pyttsx3使用之:语音播报pyttsx3 是python中最常用的文字转语音库,使用方便,功能较为完整首先安装 pyttsx3 lib:pip install pyttsx3然后封装下API,实现为speaker.py:import pyttsx3global __speak_engine__speak_engine = Nonedef say(content): global __speak_engine if not __speak_engine:原创 2021-10-11 21:31:34 · 5048 阅读 · 0 评论 -
Python : 批量替换代码文件内容,批量移动/覆盖文件
Python : 批量自动替换代码文件内容,批量移动/覆盖代码文件使用背景代码解析 - getCppHppFileList代码解析 - replace_StrInFile代码解析 - reName_File代码解析 -Tkinter 图形界面,完整代码使用背景在设备端GUI页面显示上,很多是通过GUI上位机软件自动生成代码,然后把生成的代码copy到开发工程中编译使用。但由于种种原因,存在生成的代码与实际工程有些不兼容的情况,则生成的代码不能直接copy使用,我这遇到的是每次都需要改动一部分代码及文原创 2021-06-25 17:29:53 · 25303 阅读 · 1 评论 -
Python Git: 定时监测多个SubModule远端更新 并自动Pull+Push
Python Git: 自动监测SubModule Remote更新并push完整代码完整代码import osimport threadingfrom threading import Timer# Author: HowardXue https://howiexue.blog.youkuaiyun.com/BRANCH_NAME_TARGET = "release-global-tstat"BRANCH_NAME_DEV = 'GlobalTstatDev'SUBMODULE_NAME_1 =原创 2021-10-05 22:21:04 · 13411 阅读 · 0 评论 -
Python自动生成代码(二)- 基于MVP架构的C/C++ 代码生成器实例
Python自动生成代码 - 通过tkinter图形化操作生成代码框架背景代码解析 - BuildCode_MVP Class代码解析 - Generatexxx()代码解析 - ReplaceStrinFile()代码解析 -Tkinter 图形界面完整代码其他好玩的python脚本背景上篇博客https://howiexue.blog.youkuaiyun.com/article/details/100917348 简单介绍了下代码生成器一种实现方式,下面继续通过应用案例来探讨:在写代码过程中,如果有大量频原创 2021-07-01 11:29:31 · 19805 阅读 · 0 评论 -
Python : Json Ascii <-> Hex互相转换
Python Tkinter : Json Ascii <-> Hex互转上位机工具最近在做BLE设备端开发,为调试方便需要Json消息 Ascii-Hex格式互转,所以用tkinter简单做了一个图形化的Json Ascii - hex转换工具,照例分享一下下,还是习惯python随手打开一个Tools用着方便。。。在嵌入式开发中,设备端获取的json数据通过16进制 hex进行存储和显示的,这时候就需要Ascii hex数据格式互相转换的工具,方便以Ascii核对具体json消息。原创 2021-03-02 10:37:26 · 25236 阅读 · 1 评论 -
AI:机器学习的正则化 (Regularization)
机器学习之正则化 (Regularization)1.参数正则化1.1 L2 Regularization(Ridge Regression,权重衰减)1.2 L1 Regularization:将噪点相关权重系数设为0(也叫稀疏正则化)1.3 L1/L2对比:2. 经验正则化(早停、丢弃Dropout)为什么要正则化:让模型不要过于依赖样本数据 - 正则化主要思想:降低模型的复杂度 - 正则化主要目的:防止模型过拟合 - 正则化实现思路:最小化损失Loss+ 最小复杂度原创 2021-01-01 08:57:00 · 30602 阅读 · 0 评论 -
Python Tkinter - WiFi WL Test 上位机 (自动搜索Uart、执行exe/Bat)
Python Tkinter - Cypress WiFi WL Tools 测试上位机通过WiFi 通过WL命令 射频性能测试,使用Cypress的芯片,但Cypress没提供上位机,我在单独测Cmd时需要手动输各类参数,感觉不大方便,为提升效率,就在基于Tkinter做了个图形化上位机测试工具,在这里分享一下下特点:自动搜索/选择电脑可用串口,用于WL Test自动组包WiFi WL Commands,减少手动输入收发数据Log显示执行Bat文件,因为有些WL 命令是通过bat文件组合在原创 2020-12-03 20:09:01 · 23477 阅读 · 0 评论 -
module ‘community‘ has no attribute ‘best_partition‘ [已解决]
问题描述:python Network操作时,发现没有安装community包,提示:ModuleNotFoundError: No module named ‘community’于是就熟悉的操作 pip install community安装上了但是使用中,发现又会报错:AttributeError: module ‘community’ has no attribute ‘bes...原创 2020-07-05 12:02:06 · 7057 阅读 · 6 评论 -
Python通过Django搭建网站执行Lua脚本 (实现数据解析)
Python通过Django搭建网站实现Lua脚本数据解析论Python与Lua交互有多种,但很多仅凭纯Script操作不是很爽,有个网页UI操作着会方便些。使用Python的Django搭个Bin-Json消息转换网站,App/Cloud/Device三方通过网站对消息数据 执行lua解析转换,检查各方数据是否有误。原创 2020-02-14 22:07:01 · 52936 阅读 · 0 评论 -
Python自动生成代码 - 通过tkinter图形化操作生成代码框架
Python自动生成代码 - 通过tkinter图形化输入并生成代码框架背景脚本代码Demo_CodeGenerator.pydisplay.pyFileHandler.py:脚本运行结果:脚本代码目录背景在写代码过程中,如果有频繁重复性的编码操作,或者可以Reuse的各类代码,可以通过Python写一个脚本,自动生成这类代码,就不用每次手写、或者copy了。比如新建固定的代码框架、添加一些...原创 2019-09-17 10:37:49 · 13785 阅读 · 1 评论 -
Python解析CSV - 通过Pandas解析逻辑分析仪导出的CSV数据
Python通过Pandas解析逻辑分析仪导出的CSV数据脚本要解决的问题Python代码备注:脚本要解决的问题为方便分析逻辑分析仪导出的csv数据, 简单做了个转换工具。。。逻辑分析仪导出的csv数据是根据时间戳逐行排序,很难分析一个完整的帧数据,例如下图:下图逻辑分析仪工具导出的csv数据有3w多行,没办法直接通过该文件对数据帧进行分析,而且重点是。。。看时间长了太费眼!所以通过...原创 2019-09-16 18:08:36 · 11106 阅读 · 4 评论 -
Python实现自动发送邮件 - 自动抓取Blog中留言的邮箱并发送邮件
Python实现自动发送邮件 -- 自动发送资料到博客/网站中留言的邮箱背景脚本要解决的问题:实现方法代码及解析1. AutoSendEmailByBlogComments.py2. FileOperation.py3. SendEmail.py背景在各大论坛、博客上,大部分通过留言邮箱获取相关资料,但是留言人数过多了,对于博主来说一个一个发送相关邮件太枯燥了,同时也经常不能及时发现新评论。。...原创 2019-09-15 18:18:31 · 43281 阅读 · 0 评论