<div dir="ltr">ciao a tutti!<div>ho un problema con struct.unpack e non capisco cosa sto sbagliando...<br><div><br></div><div>>>> struct.unpack("i", b'\x03\x00\x00\x00')  # OK!<br></div><div><div>(3,)<br>>>> struct.unpack("ih", b'\x03\x00\x00\x00\x04\x00')  # OK!<br>(3, 4)<br>>>> struct.unpack("ihi", b'\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00')  # ARGHHH<br>Traceback (most recent call last):<br>  File "<stdin>", line 1, in <module><br>struct.error: unpack requires a buffer of 12 bytes<br></div></div><div><br></div><div>Perché mai se ne aspetta 12? Dovrebbero bastare i 10 che ci sono nel buffer!</div><div><br></div><div>Mi aspettavo:</div><div>>>> struct.unpack("ihi", b'\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00')<br></div><div>(3, 4, 4)<br></div><div><br></div><div>Cosa sto sbagliando?</div><div><br></div><div>Marco</div></div></div>