python.转换到C结构或从C结构转换回来
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python.转换到C结构或从C结构转换回来
转换到结构或从结构转换回来
模块允许创建一个等效于结构的字符串,可以读写那些非程序生成的二进制文件。或者用于不同程序的网络通信。因为模块的数据类型只能被识别。
使用需要使用格式字符串,调用(, ...)。格式字符如下:
从字节串反向转换用(),返回元组:
>>> ('')
(,'')
传递给的格式字符串一定要说明字符串中的所有数据,否则会产生异常。使用()可以计算给定的格式字符串占用的字节数。
可以在格式字符前加上一个编号,表示这个数据类型重复的次数。为了便于理解,可以在格式字符串中的格式字符之间加入空格。
重复器编号的运行方式与''(字符串)格式字符稍有差别。重复器会告诉字符串的长度(意味着个字符的字符串)。意味着一个空字符串,而意味着字符串。
如果的和的大小相同,格式字符会把给定的编号解包为长整型。如果比小,把编号转换为整数。
''格式字符串支持字符串。这种字符串使用第一个字节存储字符串长度,所以最大长度为字节,其余的截断。如果提供了重复器则是指定整个字符串的字节数,包含长度字节。如果字符串小于指定字节数,则会添加空的填充字符。
默认时,会把字节顺序和结构成员对齐使用当前平台的编译器使用的格式。通过下表列出的某个修饰符启动自己的格式字符串,可以超越这种行为。例如使用网络序:
>>> ('','') 本机字节序为高序优先
'\\\\'
>>> ('','') 强制网络字节序
每秒数据量字节(字节)
样本字节数字节(字节)
声道宽度位(字节)
表示标题的格式字符串:
'< '
如下是提取文件头信息的例子:
>>> (':\\\\\\','')()
>>> ('<')
('','',' ')