[Tutor] curious struct problem
Bob Gailer
bgailer at alum.rpi.edu
Sat Feb 3 00:58:39 CET 2007
Marcus Goldfish wrote:
> I'm trying to read a binary file using struct. This code works
> interactively in the IPython shell, but not as a function invoked from
> a command line (Windows).
> Can someone point out my error? Thanks!
Not without more information:
What are you entering on the command line?
What do you enter in the IPython shell to run the function?
>
> import struct
>
> def demux(filename, channel, nchannels):
> "Demultiplexes a stream of shorts (signed int16) from a file."
> fmt = str(nchannels) + 'h'
> sz = struct.calcsize(fmt)
>
> infile = open(fname, 'rb')
> chunk = infile.read(sz)
> while chunk:
> x = struct.unpack(fmt, chunk)
> chunk = infile.read(sz)
> infile.close()
>
> #struct.error: unpack str size does no match format
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
--
Bob Gailer
510-978-4454
More information about the Tutor
mailing list