gpt4 book ai didi

python - 什么时候/为什么我应该在 python 中使用结构库来打包和解包?

转载 作者:太空狗 更新时间:2023-10-30 02:58:00 24 4
gpt4 key购买 nike

我不明白什么时候应该在 python 的结构库中使用 pack 和 unpack 函数?我也无法理解如何使用它们?看了之后,我的理解是它们是用来将数据转换成二进制的。但是,当我运行一些示例时,例如:

>>> struct.pack("i",34)
'"\x00\x00\x00'

我无法理解它。我想了解它的用途、这些转换是如何发生的、'\x' 和其他符号代表什么/意味着什么以及解包是如何工作的。

最佳答案

I cant understand when should I use pack and unpack functions in struct library in python?

那么您可能没有理由使用它们。

其他人处理具有低级二进制打包的网络和文件格式,其中 struct 可能非常有用。

However when I run some examples like:

>>> struct.pack("i",34)
'"\x00\x00\x00'

I cant make any sense out of it.

\x 符号用于使用 hexadecimal 表示 bytes 对象的各个字节。 . \x00表示字节值为0,\x02表示字节值为2,\x10表示字节值为16,等 " 是字节 34,所以我们在这个字符串 View 中看到 " 而不是 \x22,但是 '\x22\x00\x00\x00''"\x00\x00\x00'是同一个字符串

http://www.swarthmore.edu/NatSci/echeeve1/Ref/BinaryMath/NumSys.html如果这是您理解数字所需的水平,可能会帮助您了解一些背景知识。

关于python - 什么时候/为什么我应该在 python 中使用结构库来打包和解包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com