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

2024-05-12

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

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

这导致我出现错误:struct.error: bad char in struct format 鉴于,做

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

不会给我错误。我无法理解为什么会发生这种情况,我的理解是,无论本机如何,在开始时指定 '


来自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 https://docs.python.org/2/library/struct.html#format-characters

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐