При задании вопросов полезно убедиться, что код действительно соответствует тому, что вы выполняли.То, что вы показываете, дало бы ошибку.Также убедитесь, что фрагмент кода включает в себя всю информацию, так что людям не нужно угадывать.
>>> chars = "MESH" # guess
>>> binchars = b"MESH" # guess
>>> struct_fmt = "{}s".format(chars) # what you showed
>>> struct_fmt
'MESHs' ############### won't work
>>> import struct
>>> struct.unpack(struct_fmt, binchars)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
struct.error: bad char in struct format ############ didn't work
>>> struct_fmt2 = "{}s".format(len(chars)) # what you probably did use
>>> struct_fmt2
'4s' #### looks much better
>>> struct.unpack(struct_fmt2, binchars)
(b'MESH',) ### did work
>>>
Как сказано в руководстве: «Для распаковки получается объект байтов ...»