python-bytes()vs struct.pack()

建议

我只是在这里感到好奇,但是bytes()自从我学习python以来,就一直在使用将东西转换为字节的方法。直到最近我才看到struct.pack()我并没有费心学习如何使用它,因为我认为它的确与bytes()但是似乎很多人都喜欢使用struct.pack()为什么?一个相对于另一个的优点是什么?

阿鲁伊斯丹特

bytes() 顾名思义,它确实做到了:

返回一个新的“字节”对象,该对象是不可变的整数序列,范围为0 <= x <256

struck.pack() 做一些非常不同的事情:

此模块在Python值和以Python字符串表示的C结构之间执行转换

尽管对于某些输入而言,它们可能是等效的,但它们并非完全相同。struct.pack()本质上是产生一个字节字符串,表示内存中的POD C结构。对于序列化/反序列化数据很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中使用struct pack

相当于Python的struct.pack / struct.unpack的Golang

等价于Python的C#中的“ struct.pack / unpack”吗?

尝试保存字节序时,Python struct.pack()'struct.error:struct格式的错误字符'

编写与Python版本无关的代码:struct.pack

python struct.pack():将多个数据打包到列表或元组中

python struct.pack和vs vs matlab fwrite

struct pack返回太长

了解python 2.7和3.5+中的struct.pack

即使删除对象后,Python struct.pack也会导致内存泄漏

从Python 2到Python 3 Struct Pack的问题

msgpack可以提供更好的性能和python的struct.pack()相同的功能吗?

用cython比struct.pack更快

Python 3:获取与Python 2 struct.pack输出匹配的struct.pack输出

Python struct.pack和解压缩

struct.pack的结果很奇怪?

C#中等效的Struct.Pack

struct.pack()Python未知字段的长度,通过套接字发送

Python 3 struct.pack()打印奇怪的字符

将python转换为java:struct.pack('h',int)

做Python的C ++代码struct.pack('> I',val)

使用带有负数的struct.pack

此python代码的含义是什么:<L在struct.pack(“ <L”,self.src)中

Python:Struct.pack(format,[...]),打包数据的大小不同,尽管格式几乎相同

python:struct pack的大小比预期的长-为什么会发生这种情况?

struct.pack()中的任意字节值

C 相当于 Python 的 struct.pack 吗?

struct.pack 不紧包

无法在python中struct.pack连接名称