天天看点

python中deque的坑

目录

问题描述

原因分析

问题解决

本人近期使用python做多tcp连接的开发,编程环境及用法如下图所示,TCP连接采用class方式进行封装,数据刷新率约为0.5s,内部采用deque来对历史数据进行滑动平均。主程序中建立了多个tcp类对象,期望类对象各自独立工作。但实际打印发现,类中元素deque之间并未隔离。

<col>

编程语言

python

数据协议

TCP

接口封装

class

数据存储

deque

python中deque的坑
python中deque的坑
通过id分析,两个确实deque确实是独立的,但是在运行中,并没有显示一定的交互性,具体源引需要后续定位

利用元组的不可修改性,采用掐头加尾的方式,重构了队列,测试表现良好