error writing str to binary stream - fails in Python 3.0.1, works in 2.x
Scott David Daniels
Scott.Daniels at Acm.Org
Mon Mar 16 18:44:32 EDT 2009
R. David Murray wrote:
>...
> Here is some example code that works:
>
> out=open('temp', "wb")
> out.write(b"BM")
>
> def write_int(out, n):
> bytesout=bytes(([n&255), (n>>8)&255, (n>>16)&255, (n>>24)&255])
> out.write(bytesout)
> write_int(out, 125)
or even:
import struct
...
def write_int(out, n):
out.write(struct.pack('<l', n))
write_int(out, 125)
--Scott David Daniels
Scott.Daniels at Acm.Org
More information about the Python-list
mailing list