>>> import struct
>>> data = struct.pack('>i4sh', 7, 'spam', 8)
Traceback (most recent call last):
File "<pyshell#56>", line 1, in <module>
data = struct.pack('>i4sh', 7, 'spam', 8)
struct.error: argument for 's' must be a bytes object
>>> F = open('data.bin', 'wb')
>>> import struct
>>> data = struct.pack('>i4sh', 7, 'spam', 8)
Traceback (most recent call last):
File "<pyshell#59>", line 1, in <module>
data = struct.pack('>i4sh', 7, 'spam', 8)
struct.error: argument for 's' must be a bytes object
>>> data = struct.pack(r'>i4sh', 7 , r'spam', 8)
Traceback (most recent call last):
File "<pyshell#60>", line 1, in <module>
data = struct.pack(r'>i4sh', 7 , r'spam', 8)
struct.error: argument for 's' must be a bytes object
>>> data = struct.pack('>i4h', 7, 'spam', 8)
Traceback (most recent call last):
File "<pyshell#61>", line 1, in <module>
data = struct.pack('>i4h', 7, 'spam', 8)
struct.error: pack requires exactly 5 arguments
>>> data = struct.pack('>i4h', 7, 1, 'spam', 8)
Traceback (most recent call last):
File "<pyshell#62>", line 1, in <module>
data = struct.pack('>i4h', 7, 1, 'spam', 8)
struct.error: pack requires exactly 5 arguments
>>> data = struct.pack(7, 1, 8)
Traceback (most recent call last):
File "<pyshell#63>", line 1, in <module>
data = struct.pack(7, 1, 8)
TypeError: Struct() argument 1 must be a bytes object, not int
>>> data = struct.pack('spam', 7, 1, 8)
Traceback (most recent call last):
File "<pyshell#64>", line 1, in <module>
data = struct.pack('spam', 7, 1, 8)
struct.error: bad char in struct format
>>> data = struct.pack('>i4')
Traceback (most recent call last):
File "<pyshell#65>", line 1, in <module>
data = struct.pack('>i4')
struct.error: repeat count given without format specifier
>>> data = struct.pack('>i4h')
Traceback (most recent call last):
File "<pyshell#66>", line 1, in <module>
data = struct.pack('>i4h')
struct.error: pack requires exactly 5 arguments
>>> data = struct.pack('>i4h', '>i4h', '>i4h', '>i4h', '>i4h', )
Traceback (most recent call last):
File "<pyshell#67>", line 1, in <module>
data = struct.pack('>i4h', '>i4h', '>i4h', '>i4h', '>i4h', )
struct.error: pack requires exactly 5 arguments
Pj4+IGltcG9ydCBzdHJ1Y3QKPj4+IGRhdGEgPSBzdHJ1Y3QucGFjaygnPmk0c2gnLCA3LCAnc3BhbScsIDgpClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICI8cHlzaGVsbCM1Nj4iLCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgICBkYXRhID0gc3RydWN0LnBhY2soJz5pNHNoJywgNywgJ3NwYW0nLCA4KQpzdHJ1Y3QuZXJyb3I6IGFyZ3VtZW50IGZvciAncycgbXVzdCBiZSBhIGJ5dGVzIG9iamVjdAo+Pj4gRiA9IG9wZW4oJ2RhdGEuYmluJywgJ3diJykKPj4+IGltcG9ydCBzdHJ1Y3QKPj4+IGRhdGEgPSBzdHJ1Y3QucGFjaygnPmk0c2gnLCA3LCAnc3BhbScsIDgpClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICI8cHlzaGVsbCM1OT4iLCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgICBkYXRhID0gc3RydWN0LnBhY2soJz5pNHNoJywgNywgJ3NwYW0nLCA4KQpzdHJ1Y3QuZXJyb3I6IGFyZ3VtZW50IGZvciAncycgbXVzdCBiZSBhIGJ5dGVzIG9iamVjdAo+Pj4gZGF0YSA9IHN0cnVjdC5wYWNrKHInPmk0c2gnLCA3ICwgcidzcGFtJywgOCkKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIjxweXNoZWxsIzYwPiIsIGxpbmUgMSwgaW4gPG1vZHVsZT4KICAgIGRhdGEgPSBzdHJ1Y3QucGFjayhyJz5pNHNoJywgNyAsIHInc3BhbScsIDgpCnN0cnVjdC5lcnJvcjogYXJndW1lbnQgZm9yICdzJyBtdXN0IGJlIGEgYnl0ZXMgb2JqZWN0Cj4+PiBkYXRhID0gc3RydWN0LnBhY2soJz5pNGgnLCA3LCAnc3BhbScsIDgpClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICI8cHlzaGVsbCM2MT4iLCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgICBkYXRhID0gc3RydWN0LnBhY2soJz5pNGgnLCA3LCAnc3BhbScsIDgpCnN0cnVjdC5lcnJvcjogcGFjayByZXF1aXJlcyBleGFjdGx5IDUgYXJndW1lbnRzCj4+PiBkYXRhID0gc3RydWN0LnBhY2soJz5pNGgnLCA3LCAxLCAnc3BhbScsIDgpClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICI8cHlzaGVsbCM2Mj4iLCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgICBkYXRhID0gc3RydWN0LnBhY2soJz5pNGgnLCA3LCAxLCAnc3BhbScsIDgpCnN0cnVjdC5lcnJvcjogcGFjayByZXF1aXJlcyBleGFjdGx5IDUgYXJndW1lbnRzCj4+PiBkYXRhID0gc3RydWN0LnBhY2soNywgMSwgOCkKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIjxweXNoZWxsIzYzPiIsIGxpbmUgMSwgaW4gPG1vZHVsZT4KICAgIGRhdGEgPSBzdHJ1Y3QucGFjayg3LCAxLCA4KQpUeXBlRXJyb3I6IFN0cnVjdCgpIGFyZ3VtZW50IDEgbXVzdCBiZSBhIGJ5dGVzIG9iamVjdCwgbm90IGludAo+Pj4gZGF0YSA9IHN0cnVjdC5wYWNrKCdzcGFtJywgNywgMSwgOCkKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIjxweXNoZWxsIzY0PiIsIGxpbmUgMSwgaW4gPG1vZHVsZT4KICAgIGRhdGEgPSBzdHJ1Y3QucGFjaygnc3BhbScsIDcsIDEsIDgpCnN0cnVjdC5lcnJvcjogYmFkIGNoYXIgaW4gc3RydWN0IGZvcm1hdAo+Pj4gZGF0YSA9IHN0cnVjdC5wYWNrKCc+aTQnKQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiPHB5c2hlbGwjNjU+IiwgbGluZSAxLCBpbiA8bW9kdWxlPgogICAgZGF0YSA9IHN0cnVjdC5wYWNrKCc+aTQnKQpzdHJ1Y3QuZXJyb3I6IHJlcGVhdCBjb3VudCBnaXZlbiB3aXRob3V0IGZvcm1hdCBzcGVjaWZpZXIKPj4+IGRhdGEgPSBzdHJ1Y3QucGFjaygnPmk0aCcpClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICI8cHlzaGVsbCM2Nj4iLCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgICBkYXRhID0gc3RydWN0LnBhY2soJz5pNGgnKQpzdHJ1Y3QuZXJyb3I6IHBhY2sgcmVxdWlyZXMgZXhhY3RseSA1IGFyZ3VtZW50cwo+Pj4gZGF0YSA9IHN0cnVjdC5wYWNrKCc+aTRoJywgJz5pNGgnLCAgJz5pNGgnLCAnPmk0aCcsICAnPmk0aCcsICkKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIjxweXNoZWxsIzY3PiIsIGxpbmUgMSwgaW4gPG1vZHVsZT4KICAgIGRhdGEgPSBzdHJ1Y3QucGFjaygnPmk0aCcsICc+aTRoJywgICc+aTRoJywgJz5pNGgnLCAgJz5pNGgnLCApCnN0cnVjdC5lcnJvcjogcGFjayByZXF1aXJlcyBleGFjdGx5IDUgYXJndW1lbnRz