struct.pack, struct.unpack詳解


  1. struct.pack(format,v1,v2,...)

    返回v1, v2, ...打包成format格式的bytes對象(即buffer)

    • format

    • v1, v2, ...

    • 例:

      • format: 16sH,16s1H, 16s H, 16s 1H
      • v1: 長16的char數組
      • v2: 一個無符號短整型
      >>> struct.pack('16sH', b'bbb', 1)
      b'bbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00'
      >>> struct.pack('16s1H', b'bbb', 1)
      b'bbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00'
      >>> struct.pack('16s 1H', b'bbb', 1)
      b'bbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00'
      
  2. struct.unpack(format, buffer)

    unpack就是解包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM