[Python] Reading binary file in python

Discussão em 'Python' iniciado por Stack, Fevereiro 24, 2025.

  1. Stack

    Stack Membro Participativo

    I wrote a python script to create a binary file of integers.

    import struct
    pos = [7623, 3015, 3231, 3829]
    inh = open('test.bin', 'wb')
    for e in pos:
    inh.write(struct.pack('i', e))
    inh.close()


    It worked well, then I tried to read the 'test.bin' file using the below code.

    import struct
    inh = open('test.bin', 'rb')
    for rec in inh:
    pos = struct.unpack('i', rec)
    print pos
    inh.close()


    But it failed with an error message:

    Traceback (most recent call last):
    File "readbinary.py", line 10, in <module>
    pos = struct.unpack('i', rec)
    File "/usr/lib/python2.5/struct.py", line 87, in unpack
    return o.unpack(s)
    struct.error: unpack requires a string argument of length 4


    How can I read this file using struct.unpack?

    Continue reading...

Compartilhe esta Página