今天我第一次处理python代码。基本上,没有时间进行python教程。我是Java背景。如果你能帮助我使用python语法,那就太好了。一段代码:
def fromData(headerdata, offset = 0):
"""Return a new Header object from the supplied binary data."""
(id, flags, qdc, anc, nsc, arc,) = \
struct.unpack_from(">6H", headerdata, offset)
qr_ = (flags >> Header.OFFSET_QR) & 0x1
的问题:
这是什么
(id, flags, qdc, anc, nsc, arc,) = \
struct.unpack_from(">6H", headerdata, offset)
意思?它在做什么?
>6H
。你可以重定向我的格式列表吗?答案 0 :(得分:0)
C struct
可以打包成平面二进制数据,这就是Python 2所谓的字符串。 struct
模块允许您获取表示这些C结构之一的字符串,并且"解包"它成为一个Python数据结构。
为此,请致电struct.unpack
。您需要指定格式字符串(如链接文档中所定义),并返回从数据中解压缩的值元组。