python
文章平均质量分 50
猿派
这个作者很懒,什么都没留下…
展开
-
python实现对类实例去重
python实现对类实例去重,利用set集合实现对象去重,重写__hash__方法和__eq__方法原创 2022-07-12 16:38:29 · 342 阅读 · 0 评论 -
Python中序列的增量运算符+=的谜题
元组(tuple)是不可变的,列表(list)是可变的那么元组里的某个元素是列表,那这个元素(列表)是可变的吗,显然也是可变的如下操作,列表都是可以正常操作的,不会抛出异常那么如果使用增量赋值运算符有呢,运行如下示例代码, 会发生什么?真实答案是 D,虽然抛异常了,但是也执行成功了。在控制台运行代码,显示结果如下:...原创 2022-07-08 13:14:29 · 327 阅读 · 0 评论 -
python aioredis.exceptions.ConnectionError: Connection closed by server
aioredis.exceptions.ConnectionError: Connection closed by server. 解决方案 设置 health_check_interval 参数原创 2022-06-30 15:53:17 · 1532 阅读 · 0 评论 -
python 标准库之 collections 模块详解
collections 模块实现了专门的容器数据类型提供Python通用内置容器的替代品,dict、list、set、tupleOrderedDict是dict的子类,和字典的操作完全相同区别在于OrderedDict的Key会按照插入的顺序排列(不过从python3.6开始,dict的插入变为有序,即字典整体变的有序;)namedtuple返回一个具有命名字段的元组的新子类,可以用来构建一个只有少数属性,但没有方法的类对象Counter是dict的子类,同样具有dict相同的操作以字典的形式原创 2022-06-28 19:29:04 · 634 阅读 · 0 评论 -
python [Errno 32] Broken pipe 问题处理
一个线上接口会偶尔报错 , 在本地测试后接口正常,无法复现[Errno 32] Broken pipe异常属于IOError,分析此问题和IO操作有关经过排查发现问题接口的代码中,发现有个,而其他正常的接口中均没有,猜想应该就是这个print将标准输出打满了,导致IO错误删除代码,上线后接口正常,未发现报错情况在生产环境不要在代码中使用输出,应该使用logging将信息输出到日志文件中...原创 2022-06-27 11:21:21 · 2330 阅读 · 0 评论 -
fastapi 接口阻塞问题处理
fastapi 调用某个接口的时,其他的接口都被阻塞住了背景问题复现解决方法1解决方法2总结背景在使用fastapi框架开发时,遇到一个坑,在请求某个耗时的接口时,再请求其他接口,发现请求都被阻塞卡住了,经过排查问题,发现是async使用不当导致的问题复现这里写了一个小demo文件,里面有耗时函数work 和 两个接口 /test1、 /test2def work(s): print("work start work") time.sleep(s) print("work原创 2022-05-19 23:50:13 · 6103 阅读 · 1 评论