python unpack函数_python的struct.unpack函数

struct.unpack()句法:

struct.unpack(fmt,string)

返回根据给定格式(第一个参数)解压缩的值v1,v2,.... 此函数返回的值将作为大小的元组返回,该大小等于在打包期间通过struct.pack()传递的值的数量。

import struct

# '?' -> _BOOL , 'h' -> short, 'i' -> int and 'l' -> long

var = struct.pack('?hil', True, 2, 5, 445)

print(var)

# struct.unpack() return a tuples

# Variables V1, V2, V3,.. are returned as elements of tuple

tup = struct.unpack('?hil', var)

print(tup)

# q -> long long int and f -> float

var = struct.pack('qf', 5, 2.3)

print(var)

tup = struct.unpack('qf', var)

print(tup)

注意:输出中的'b'代表二进制。

struct.calcsize()句法: struct.calcsize(fmt) fmt: format

返回与给定格式对应的struct(以及字符串)的大小。calcsize()是重要的函数,并且是struct.pack_into()和struct.unpack_from()等函数所必需的,它们也需要偏移值和缓冲区。

你可能感兴趣的:(python,unpack函数)