首页 / 知识
关于udp:在Python中进行位域操作的最佳方法是什么?
2023-04-13 22:40:00

What is the best way to do Bit Field manipulation in Python?我正在通过UDP读取一些MPEG传输流协议,并且其中包含一些时髦的位域(例如,长度为13)。我正在使用" struct \\"库进行广泛的解压缩,但是有一种简单的方式说"获取下13位",而不必手动调整位操作吗?我想要类似C处理位字段的方式(不必还原为C)。 建议? bitstring模块旨在解决此问题。它使您可以使用位作为基本构建块来读取,修改和构造数据。最新版本适用于Python 2.6或更高版本(包括Python 3),但1.0版也支持Python 2.4和2.5。 与您相关的示例可能是这样,它从传输流中删除所有空包(并且很可能使用您的13位字段?):
这里是另一个示例,包括从位流中读取:
您可以使用标准的切片符号在位级别切片,删除,反向,覆盖等,并且具有位级别的查找,替换,拆分等功能。还支持不同的字节序。
完整的文档在这里。 这是一个经常提出的问题。过去曾为我提供过ASPN Cookbook条目。 一个人想要从执行此操作的模块中看到的需求页面很宽。 |
最新内容
相关内容
linux运维操作命令?
linux运维操作命令?,系统,网络,基础,标准,工具,信息,工作,命令,软件,数据,linux运维命令常用命令1、ls, ls-l, less, head, tail, tail -f, ln, ln -slinux清空操作命令?
linux清空操作命令?,系统,数据,命令,名称,不了,文件夹,文件,环境,回收站,目录,删除文件夹中所有文件的linux命令(创建和删除文件和文件夹的linlinux安装操作命令?
linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux操作命令论文?
linux操作命令论文?,管理,系统,设计,网络,企业,基础,机电设备,技术,发展,机电,跪求有关linux的起源,发展,现状,应用领域和发展前景的小论文!年linux操作命令cp?
linux操作命令cp?,系统,文件,命令,源文件,基本知识,时间,目录,文件夹,选项,目标,linux复制命令1、linux系统使用cp命令即可将一个文件夹里面的linux操作命令及用法?
linux操作命令及用法?,工作,地址,系统,管理,信息,命令,目录,网络,文件,操作,Linux下Grep命令的详细使用方法?查找root目录下包含Linux的文件,命linux基础命令和操作?
linux基础命令和操作?,工作,地址,基础,命令,管理,标准,系统,目录,单位,信息,linux必学的60个命令1、安装和登录命令:login、shutdown、halt、relinux中查询操作命令?
linux中查询操作命令?,信息,系统,名称,命令,地址,数字,指令,用户,历史,文件,如何查看Linux中各个用户的历史操作命令使用w命令查看登录用户正linux线程操作命令?
linux线程操作命令?,系统,工作,时间,代码,线程,信息,第一,命令,函数,操作,linux下线程属性常用操作有哪些linux系统常用操作命令linux系统常用查看linux操作的命令?
查看linux操作的命令?,系统,工作,信息,情况,地址,命令,软件,电脑,第一,名称,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux压缩操作命令?
linux压缩操作命令?,系统,命令,文件,名称,数据,软件,平台,目录,选项,下面,linux打包压缩命令tar1、如图看到的示例,用tar命令来打包这些文件以linux系统用命令操作?
linux系统用命令操作?,系统,情况,工作,发行,位置,管理,地址,信息,密码,命令,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、