gpt4 book ai didi

尝试保存字节顺序时的 Python struct.pack() 'struct.error: bad char in struct format'

转载 作者:太空宇宙 更新时间:2023-11-04 03:26:05 32 4
gpt4 key购买 nike

我正在尝试打包一个字符串和一个字符串的长度。

fmt = '<P' + str(len(string)) + 'p'

这导致我出错:struct.error: bad char in struct format然而,做

fmt = 'P' + str(len(string))+'p'

不给我一个错误。我无法理解为什么会发生这种情况,我的理解是在开头指定“<”将使它成为小端,而不管 native 是什么。

最佳答案

来自 struct 模块文档字符串:

The remaining chars indicate types of args and must match exactly;
...
Special case (only available in native format):
P:an integer type that is wide enough to hold a pointer.

所以在使用P格式时不能修改字节顺序;它仅以原生格式提供。

另见注释 5:https://docs.python.org/2/library/struct.html#format-characters

关于尝试保存字节顺序时的 Python struct.pack() 'struct.error: bad char in struct format',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32960877/

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