from struct import unpack
class PHeader:
"""Using a Python class as a C struct substitute"""
def __init__(self):
self.MagicNumber = ""
self.Version = ""
self.Comment = ""
if __name__ == '__main__':
p = open('c:\\SDK\\file.p', 'r')
s = PHeader()
s.MagicNumber = unpack('i', (p.read(4)))
s.Version = unpack('i', (p.read(4)))
s.Comment = unpack('128s', (p.read(128)))
print('Magic Number: %s') % hex(s.MagicNumber[0])
print('Version: %d') % s.Version[0]
print('Comment: %s') % s.Comment[0]
p.close()