-6

今日、私は初めて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。フォーマットのリストにリダイレクトしてもらえますか?
4

1 に答える 1

0

ACstructは、Python2が文字列と呼ぶフラットバイナリデータにパックできます。このstructモジュールを使用すると、これらのC構造体の1つを表す文字列を取得し、それをPythonデータ構造に「解凍」できます。

これを行うには、を呼び出しますstruct.unpack。(リンクされたドキュメントで定義されているように)フォーマット文字列を指定する必要があり、データから解凍された値のタプルを返します。

于 2012-11-20T21:17:01.840 に答える