In general though, dealing with binary data in python isn't particularly intuitive.Also many python tutorials and books fails to mentioned how to manipulate binary data. I feel that is one of the places where the standard library is not that rich.
> Also many python tutorials and books fails to mentioned how to manipulate binary data
DBFReader.py [1], which is part of my xtopdf toolkit [2] is a program that uses struct.unpack() multiple times to decode the fields in a DBF (XBASE) file.
[1] https://bitbucket.org/vasudevram/xtopdf/src/default/DBFReade...
[2] http://slides.com/vasudevram/xtopdf
I had first written a Pascal program to read and dump DBF file data after reverse-engineering the DBF format, based on some sketchy info I had access to, years ago. Later wrote the same program in C, and later still in Python, i.e. DBFReader.py .
And so long as I'm asking for ponies, it would also be nice if they handled complex numbers gracefully.