Python
文章平均质量分 74
jimboRen
记录自己遇到的技术知识,防遗忘,与君共享。
展开
-
Sublime 配置Python/C++ 编译运行环境
Python 编译配置menu 路径 Tools -> Build System -> New Build Syestem...。在打开的文件中编辑{ "env": { "PYTHONIOENCODING": "utf8" }, "working_dir": "$file_path", "shell_cmd": "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Py原创 2021-11-18 10:33:05 · 1318 阅读 · 0 评论 -
Pyside2 学习系列三:PyInstaller打包项目瘦身(超详细的Pyside2 攻略)
继上一篇文章打包后,发现包太大了,我们现在开始进行瘦身优化。本项目的所有演示代码:github可在这里下载。打包只用的工具为PyInstaller。优化1 简单查看包构成2 瘦身方法2.1 打包成单文件2.2 UPX压缩2.2.1 命令行添加地址2.2.2 将UPX路径添加到环境变量2.3 打包成单文件并UPX压缩2.4 打包成多文件后,删除无用的依赖库(未成功)3 方法对比1 简单查看包构成下图中,我们可以看到,我们只是简单的添加了两个ui文件,包大小就显示有98.5 MB。完全不可理解。进原创 2021-09-27 16:05:34 · 9013 阅读 · 4 评论 -
Pyside2 学习系列二:PyInstaller打包项目exe (超详细的Pyside2 攻略)
继上一篇文章创建了项目后,本章我们进行项目的打包工作。本项目的所有演示代码:github可在这里下载。打包只用的工具为PyInstaller。打包步骤1 准备环境1.1 安装`PyInstaller `2.初始化虚拟安装环境2.1 创建虚拟环境2.2 加载虚拟环境2.3 添加依赖库3 开始打包3.1 进入到我们工程的路径3.2 打包尝试3.3 解决ui文件报错3.3.1 方法一:手动拷贝3.3.2 方法二:修改打包命令3.3.3 方法三:修改.spec文件4 小结1 准备环境1.1 安原创 2021-09-24 16:19:54 · 9678 阅读 · 0 评论 -
Pyside2 学习系列一:创建包含ui文件的项目 (超详细的Pyside2 攻略)
主要是Pyside2的相关文档太少了,不全且大部分是英文的,所以当时想要学习pyside2开发gui的时候,研究的比较多,所以在这里做一个相关的总结。请注意:这是Pyside2,并不是PyQt,虽然两者的语法差不多,都是python和qt开发ui,但是两者的组成是不一样的,Pyside2是qt官方开发,PyQt是第三方公司开发的,而且两者的调用函数还是有一定区别的。因为这里需要是ui文件,所以开发的工具是Qt Creator, python 环境是3.6.7。由于Qt Creator已经默认安装了原创 2021-09-07 16:44:24 · 4286 阅读 · 2 评论 -
Sublime Text 3 调试Python 控制台输入& Pdb 调试
Sublime Text 3 调试Python 控制台输入& Pdb 调试首先需要安装插件 SublimeREPL为了增加效率,需要使用双屏功能 Menu -> View -> Lyout -> Columns 2 一个屏幕是源码,一个屏幕是调试的页面。控制台进行互动输入由于sublime 的控制台不能进行输入文本,所以也需要 使用 SublimeREPL运行调试的按键位于 Menu -> Tool-> SublimeREPL -> Python -原创 2020-09-09 16:44:35 · 2746 阅读 · 0 评论 -
Python 读取解析 C 的Struct 二进制数据
学习笔记首先使用c++生成二进制 struct到本地文件using namespace std;const int Lim = 20;struct pla { char name[Lim]; double poplation; double g;}; pla pd; strcpy(pd.name, "this is text."); pd.poplation = 99.4444; pd.g = 33.2490905; ofstream fout("C:\\原创 2021-02-09 16:56:42 · 1306 阅读 · 0 评论 -
Python学习笔记之--多线程和多进程使用demo
OC多线程使用笔记由于实际运用中开辟线程和进程 都是在for 循环中进行的,所以不能不考虑同时 并发的线程和进程的数量。所以在下面使用都 有控制并发数的方法。由于Python 多线程GIL锁的原因,导致cpu处理环节,实际上是串行执行的,导致在CPU处理密集型的 方法中,采用多线程处理却要比单线程处理慢。所以有必要引进 多进程处理方式。threading 启动多线程多线程在CPU密集型操作中是串行的,多线程使用与I/O操作或者网络请求操作。使用Semaphore控制并发线程数量threadin原创 2021-04-29 16:33:06 · 398 阅读 · 3 评论