基本的python语法

时间:2012-11-20 21:09:46

标签: python syntax

今天我第一次处理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

的问题:

  1. 这是什么

    (id, flags, qdc, anc, nsc, arc,) = \
          struct.unpack_from(">6H", headerdata, offset)
    

    意思?它在做什么?

  2. 为什么“弧”以“,”结束?
  3. 为什么qr后跟“_”
  4. 什么是>6H。你可以重定向我的格式列表吗?

1 个答案:

答案 0 :(得分:0)

C struct可以打包成平面二进制数据,这就是Python 2所谓的字符串。 struct模块允许您获取表示这些C结构之一的字符串,并且"解包"它成为一个Python数据结构。

为此,请致电struct.unpack。您需要指定格式字符串(如链接文档中所定义),并返回从数据中解压缩的值元组。