首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-字节()与struct.pack()

Python-字节()与struct.pack()
EN

Stack Overflow用户
提问于 2014-07-24 21:51:36
回答 1查看 2.2K关注 0票数 3

我在这里很好奇,但自从我学习python以来,我就一直在使用bytes()将事物转换成字节。直到最近我才看到struct.pack()。我没有费心学习如何使用它,因为我认为它实际上做了与bytes()相同的事情。但似乎很多人更喜欢使用struct.pack()。为什么?一个比另一个有什么优势?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 22:00:42

bytes()确实做了这个名字所暗示的事情:

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

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

这个模块执行Python值和C结构之间的转换,C结构表示为Python字符串

虽然对于某些输入,这些可能是等价的,但它们完全不是相同的操作。struct.pack()本质上是生成一个字节字符串,它表示内存中的producing .它对于序列化/反序列化数据很有用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24944626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档