[issue7355] Struct incorrectly compiles format strings
Mark Dickinson
report at bugs.python.org
Thu Nov 19 15:33:04 CET 2009
Mark Dickinson <dickinsm at gmail.com> added the comment:
What Eric said. You can see the padding explicitly in the results of
struct.pack:
>>> struct.pack("ci", '*', 0x12131415) # 8-byte result, 3 padding bytes
'*\x00\x00\x00\x15\x14\x13\x12'
>>> struct.pack("ic", 0x12131415, '*') # 5-byte result, no padding.
'\x15\x14\x13\x12*'
Note the 3 zero bytes in the first result string.
This gets reported frequently enough that I wonder whether the docs
should be rearranged and/or expanded. The existence of padding is
mentioned, but not particularly prominently or thoroughly.
----------
nosy: +mark.dickinson
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue7355>
_______________________________________
More information about the Python-bugs-list
mailing list