Python3二进制流处理-从Stdin

问题描述

我们有一个由多个进程组成的系统,该系统由IPC通过stdin / stdout连接。以前,我们依靠行定界符和非二进制输入来执行此IPC,即在传输之前对base64进行编码的二进制数据。由于资源限制,我们正在从此IPC中删除base64编码,并通过sys.stdin.buffer切换到基于二进制的原始IPC。

所讨论的python进程在由多个数据字段组成的输入上无限循环,其中大多数数据字段是固定长度的,并且易于根据该长度进行解析。 JPG数据具有明确定义的头/脚字节,可用于确定何时到达图像的末尾,但是幼稚的逐字节读取数据的方法会对性能产生负面影响,并且与大量阅读并需要处理“过度阅读”并没有吸引力。

我是Python开发的相对新手,并且很好奇我是否缺少一种比上述两个选项更好的方法:1)逐字节读取; 2)以更大(性能更高)的块手动读取无用的缓冲区管理,其中读取消耗了要读取的JPG末尾之后的字节。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...