python3
泠月飞花
逢人不说人间事,便是人间无事人
展开
-
python3IO多路复用之select
python3 IO多路复用——select原创 2022-11-26 15:18:50 · 702 阅读 · 1 评论 -
python3 IO多路复用之selector
python3高性能IO多路复用原创 2022-11-26 15:11:14 · 682 阅读 · 0 评论 -
python数据压缩和流压缩-zlib
最近在忙一个xmpp协议的项目,用到了zlib流式压缩(我很菜,第一次听说),搞了一阵子乌龙事件,就是没有分清楚一次性压缩和流式压缩。幸好,经过一晚上琢磨搞明白了,记录下,顺便帮助其他人。如有不对,请指教。首先,有2个概念要分清楚:片段压缩和流式压缩。片段压缩:或者叫一次性压缩,就像给你一个mp3文件,你直接zip压缩了,这就是一次性压缩流式压缩:同样给你一个mp3文件,但是每10秒压缩一个小包,总共下来很多个小包。而且这些小包是连续的,不会中断最后的效果就是,不管哪一种压缩方式都能完整..原创 2021-03-23 17:33:15 · 2273 阅读 · 0 评论 -
windows下subprocess.Popen子进程释放问题
1.背景 最近项目中遇到一个问题,就是在代码中使用subprocess.Popen()启动了一个python进程,具体说是一个服务,比如:p = subprocess.Popen('cd static && python -m SimpleHTTPServer {}'.format(port),shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)原本想法是等主进程结束后就要终止的,因为这个服务只允许存在于主进...原创 2020-12-22 18:06:16 · 3725 阅读 · 2 评论 -
mysqlclient 1.3.13 or newer is required; you have 0.9.3.
最近折腾django2,结果报了这个错。环境:python3.6linuxdjango2.2.7windows使用OK,结果部署到Linux就这样了。百度了很久,基本上都是复制黏贴说的一样的内容,就是__init__.py加一段代码,或者是改源码(真敢做),这帮无脑的复制党真是误人子弟!一开始是这个错:Error loading MySQLdb module....原创 2019-12-31 18:17:59 · 1988 阅读 · 0 评论 -
Django channels+Celery实战踩坑实录
最近在做一款测试平台,需要用到实时日志系统,所以就采用了Django+channels+celery+redis架构。以下为windows平台!过程并不顺利,原因有:1.对websocket不太熟2.第一次接触channels、celery3.第一次搞实时日志系统,没有经验虽然这些技术以前略看过,但用起来是另一回事,特此记录踩坑记录,相关教程可以参考:https://m...原创 2019-11-20 15:04:47 · 2031 阅读 · 3 评论 -
Django启动报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xc1 in position 0: invalid start byte
Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x000001E99A4A7F98很久没写博客了,最近想写点啥,刚好就碰到一个奇葩问题,最近写了一个测试平台,在启动django DEBUG的时候居然报错,还是编码错误,这不是...原创 2019-08-25 11:16:31 · 6852 阅读 · 5 评论 -
【手译】中文版unittest官方文档
近日无聊,把unittest的官方文档翻译了下。英文水平有限,勉强翻译如下,如果有什么错误,欢迎指出!pyunit中文版——基于python3.6.6rc11. unittest框架unittest的设计灵感最初来源于Junit以及其他语言中具有共同特征的单元框架。它支持自动化测试,在测试中使用setup(初始化)和shutdown(关闭销毁)操作,组织测试用例为套件(批量运行),以及把测试和报告...翻译 2018-07-11 09:49:11 · 31568 阅读 · 6 评论 -
python2和python3的区别大全
python3引入了一系列向后不兼容的变更。大多数不兼容的地方主要是:移除二义性和错误修正。1.字符串类型python中有两种字符类型:字节字符串和文本字符串。版本 python2 python3 字节字符串 str bytes 文本字符串 Unicode str 2.默认字符p原创 2018-01-05 17:42:24 · 18786 阅读 · 2 评论 -
python正则表达式高级用法
正则表达式是一个以简单直观的方式匹配指定文本信息从而达到查找、替换等操作的目的。正则表达式以其简单而高效的特点使得其在数据分析和数据验证方面应用广泛。对于简单的正则表达式可以直接百度之,这里重点引荐下‘特殊’操作。1.非贪婪模式 - {x,y}?非贪婪模式是指在使用正则匹配时,尽可能少的匹配(默认是贪婪模式,即:尽可能多的匹配)。例:原创 2018-01-05 14:55:22 · 2068 阅读 · 0 评论