我只是在这里感到好奇,但是bytes()
自从我学习python以来,就一直在使用将东西转换为字节的方法。直到最近我才看到struct.pack()
。我并没有费心学习如何使用它,因为我认为它的确与bytes()
。但是似乎很多人都喜欢使用struct.pack()
。为什么?一个相对于另一个的优点是什么?
bytes()
顾名思义,它确实做到了:
返回一个新的“字节”对象,该对象是不可变的整数序列,范围为0 <= x <256
struck.pack()
做一些非常不同的事情:
此模块在Python值和以Python字符串表示的C结构之间执行转换
尽管对于某些输入而言,它们可能是等效的,但它们并非完全相同。struct.pack()
本质上是产生一个字节字符串,表示内存中的POD C结构。对于序列化/反序列化数据很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句