python高级
胜天半子_王二_王半仙
胜天半子——王二——王半仙儿是也
展开
-
python2 超长路径解决
超长路径问题完美解决原创 2020-08-09 18:53:16 · 312 阅读 · 0 评论 -
python zipfile和tarfile压缩归档时, 忽略修改时间和用户名等
zipfile和tarfile压缩时忽略最后修改时间, 用户名等信息原创 2023-06-07 11:45:03 · 296 阅读 · 0 评论 -
python 通过固定的key进行aes加密
python aes通过自定义key加密原创 2022-12-02 11:14:57 · 356 阅读 · 0 评论 -
python progressbar
python原生进度条原创 2022-07-25 16:08:22 · 351 阅读 · 0 评论 -
main函数在import语句中的特殊行为
import module时会执行module函数级别代码, 但是如果该module中有main函数, 并不会执行.原创 2022-07-06 19:47:38 · 451 阅读 · 0 评论 -
‘\\xe6\\xad\\xa3\\xe5\\xb8\\xb8‘ 双反斜杠转中文问题 in python
python解析xml原创 2022-06-29 15:35:06 · 834 阅读 · 0 评论 -
python解析xml
python解析xml原创 2022-06-21 10:42:51 · 174 阅读 · 0 评论 -
python中文编码相关问题
环境我这里使用的环境是python2.7正常使用,不用特殊处理如获取路径,去读取文件,可以直接使用,不进行特殊处理如果是中文路径的话, 不用关心,直接使用路径即可, 因为读取出来的就是gbk格式的,如下:print __file__print os.path.realpath(__file__)#这个目录下如果有文件,我们是可以直接使用这个路径进行读取的非要看一下中文的话但是你要是输出出来的话,肯定是乱码, 因为这里是gbk格式的,我们用的ide大概率是utf-8的,这个不用管,程序能知原创 2022-05-16 18:27:28 · 1746 阅读 · 1 评论 -
pyinstaller QT打包exe,application failed because not find or load the Qt platform plugin “windows“
一:环境python:我使用的是python2.7安装的pyinstaller是:pip install pyinstaller==3.2.1qt5安装的是:pip install python-qt5然后在脚本中使用了qt, 编译的时候, 使用命令pyinstaller -F -w test.py进行编译, 我本地跑没有问题, 但是放在一个win11的环境下就提示这个问题了:application failed because not find or load the Qt platfor原创 2022-05-11 19:58:07 · 654 阅读 · 0 评论 -
pyinstaller打包exe,设置发布者,版权,产品名称等版本信息
pyinstaller的安装和打exe相关,请看:python2打包exe 以及一些运行出错的问题然后我们基本上使用pyinstaller -F -w test.py就可以满足大部分的需求了,但是有的时候需要我们给exe添加版本信息, 比如代码中如果有socket相关的, 那么执行的时候电脑就会提示是否执行, 并显示exe发布者等相关信息,更具体的右键exe,在属性里也能查看到。那么问题来了, 我们怎么打包exe的时候写上这些信息呢?–version-file file这就需要这个参数了, 这里原创 2022-05-07 16:38:39 · 1619 阅读 · 0 评论 -
python单例模式的几种写法
1. 利用__metaclass__这种写法的好处是,一处声明,到处引用,只要是想弄成单例的,直接设置就可以了,废话不说上代码# 注意,继承typeclass Singleton(type): def __call__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Singleton, cls).__call__(*args, **kwargs) return cls._i原创 2022-04-29 11:54:06 · 1127 阅读 · 0 评论 -
python __builtin__,一处设置, 全局引用
很久没写博客了, 今天看到一个很吊的东西,特地来记录一下痛点比如我们平时在写python程序时, 有的时候代码里会出现很多重要的全局变量. 很多地方都会引用, 很多地方都会引用这些全局变量, 每次都要重新import, 有没有什么办法不进行import, 然后全局都能引用呢?实现方法当然可以, 就要用到__builtin__这个modules了, 废话不多说, 直接上代码test_02.py# coding=utf-8class A(object): def a_print(self)原创 2022-04-20 16:10:12 · 755 阅读 · 0 评论 -
python 热更
热更需要的步骤:上传代码拉取代码并执行在上传和下载过程中, 我们不想传递明文, 也不想传送太多的数据所以只需要:压缩解压import zlibimport base64x = 'print "hello world"'# 压缩, 加密, 上传t_code = base64.b64encode(zlib.compress(x))print t_code# 解密, 解压, 并执行s_code = zlib.decompress(base64.b64decode(t_co原创 2022-02-10 15:14:49 · 354 阅读 · 0 评论 -
python 子线程 和 子进程 正常结束与强制结束
目录子线程结束----给子线程设置标志位----设置子线程为守护线程----强制终止子进程强制结束----设置标志位----强制结束子线程结束想要的目的是, 主线程能够让子线程结束1. 给子线程设置标志位, 使用threading.Event() 或者其他任何形式的标志, True | False都一样的, 这里使用这个, 主要是没见过, 花里胡哨的用一下import threadingimport timeclass StoppableThread(threading.Th原创 2022-02-08 15:17:28 · 4094 阅读 · 0 评论 -
python控制exe, 并进行输入输出
我们想用控制标准输入和输出的方式, 来进行两个进程之间的通信, 思路是用主进程启动子进程, 然后重定向子进程的标准输入和输出, 例如如下:主程序:import subprocessret = subprocess.Popen( r"D:\target.exe", stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE,)ret.stdin.write("tony1\n")ret.stdin.flush原创 2022-01-21 17:23:43 · 5344 阅读 · 2 评论 -
print >> sys.stderr in python 2
具体含义在python2中>> sys.stderr的格式 是让print语句的输出 从stdout改为stderr.为什么我们总是遇到 print >> sys.stderr 而不是print >> sys.stdout的写法呢?原因是因为, sys.stderr的输出是红色的, 这样更加明显, 想要输出比较重要的日志时, 可以会这样写可参考 python文档函数解释print 也是有一个扩展格式的, 由语法的第二部分来决定, 就是后面添加的’>&g原创 2022-01-19 20:36:22 · 1150 阅读 · 0 评论 -
sys.excepthook
之前有一篇文章来讲异常作为层序高层与底层交互的结构:使用异常作为结构的一个例子但是我们在python中进行实践的时候, 代码总是不够优美, 我想大多数人和我一样, 准备这样写try: method_one() method_two() method_xxx()except Exception as e: process()实际上python给我们准备了足够优美的方法:sys.excepthookdef my_exception_hook((type, value, trace_back原创 2022-01-19 20:22:27 · 1280 阅读 · 0 评论 -
python线程池 手动实现
前几天刷视频看到真传一句话, 假传万卷书, 我深以为是, 因为自己平时学习的时候也是这种感觉, 各种教程唧唧歪歪, 罗里吧嗦的一大堆, 就是不告诉你核心的内容, 这个时候就造成不会的看了一遍头昏眼花, 会的看了一遍浪费了大把时间.之后我写博客, 都会贯彻这一个思想, 用最简单的例子把东西讲出来, 以这次线程池为例.任务类, 它用来包装我们需要执行的方法, 以及方法的参数, 如下class WorkMission(object): def __init__(self, _func, _args)原创 2021-12-30 17:43:06 · 441 阅读 · 0 评论 -
c++ 编译python 扩展包pyd
C/C++与python互相调用这个很全如何实现 C/C++ 与 Python 的通信?这个很详细遇到的几个问题vs的开发者命令提示在哪? 工具->命令行-> 开发者命令提示 | PowerShell执行vs开发者命令提示 的编译命令, 报错, 库计算机类型“x64”与目标计算机类型“x86”冲突这个原因我也没找到, 但是换一个python就解决了编译成pyd之后执行报错:importerror: dynamic module does not define init fun原创 2021-12-15 20:43:25 · 5108 阅读 · 1 评论 -
python ascii 与 字符相互转化
我们聚个例子ascii字符48065A通过方法:ord: 输入字符, 输出对应的acsiichr: 输入ascii, 输出对应的字符print chr(48), chr(48) == '0'print chr(65), chr(65) == 'A'printprint ord('0'), ord('0') == 48print ord('A'), ord('A') == 65输出如下有什么用呢?我们用python以二进制方式读取文件的时候, 都进原创 2021-12-15 13:38:32 · 2001 阅读 · 0 评论 -
sys.meta_path
sys.meta_path写的很好原创 2021-12-08 17:59:30 · 506 阅读 · 0 评论