结构解包问题

-开始PGP签名消息
散列:Sha1
嗨,
我正在写一个小程序来解码MS位图图像.当我使用如下语句时,它工作得很好:
Header['sig']=str(struct.unpack('2s',self.__read(src,2))[0])
Header['len']=int(struct.unpack('1i',sel.__read(src,4)[0])
然而,当我试图重写它们时,简而言之:
Header=struct.unpack('2s1i',self.__read(src,6))
我的Linux机器中的Python解释器出现了一个错误:
……
Header=struct.unpack('2s1i',self.__read(src,6))
解包中的文件"/usr/lib/python2.5/struct.py",第87行
返回o.unpack(%s)
Struct.error:解包需要长度为8的字符串参数
奇怪的是,所需的参数长度增加到了8个.你有什么想法吗?我使用的是32位Pentium-m,图片文件是以小版本格式存储的.
真诚地
赵平,博士生宿舍:+82-(0)31-338-9503-0415
信息工程io*@gmail.com
明基大学http://oceanio.wordpress.com
格林尼治标准时间+09:00(首尔)
-开始PGP签名
版本:GnuPG v1.4.9(GNU/Linux)
IEYEARECAAYFAkhTHocACgkQyOZNd2jjOpvTxgCfYnJKZqf4d3 Em3xKDcAcpvK8i
Tx4AoI0WvEBv5tvoTQrQlMsj/3UO16t1
=SGnL
-结束PGP签名-

标签: python

添加新评论