文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
Python学习——struct模块的pack、unpack示例
分类: Linux Script 2010-10-29 13:36 6063人阅读评论(0) 收藏举报
import struct
pack、unpack、pack_into、unpack_from
 
# ref: http://blog./JGood/archive/2009/06/22/ import struct #pack - unpack print
print '===== pack - unpack =====' str = ("ii", 20, 400) print 'str:', str print
'len(str):', len(str) # len(str): 8 a1, a2 = ("ii", str) print "a1:", a1 # a1: 20 print
"a2:", a2 # a2: 400 print ':', ("ii") # : 8 #unpack
print print '===== unpack =====' string = 'test astring' format = '5s 4x 3s' print
(format, string) # ('test ', 'ing') string = 'he is not very happy' format = '2s 1x 2s
5x 4s 1x 5s' print (format, string) # ('he', 'is', 'very', 'happy') #pack print print
'===== pack =====' a = 20 b = 400 str = ("ii", a, b) print 'length:', len(str) #length: 8
print str print repr(str) # '/x14/x00/x00/x00/x90/x01/x00/x00' #pack_into - unpack_from print print
'===== pack_into - unpack_from =====' from ctypes import create_string_buffer buf =
create_string_buffer(12) print repr() ("iii", buf, 0, 1, 2, -1) print
repr() print ("iii", buf, 0)
 
 
运行结果:
[******@db-06-. python]$ python
 
===== pack - unpack