代码之家  ›  专栏  ›  技术社区  ›  Valdemarick

如何将Perl的pack'Nc*'格式转换为Python的struct.pack?

  •  5
  • Valdemarick  · 技术社区  · 17 年前

    例子:

    pack('Nc*',$some_integer,$long_array_of_integers);
    

    我在Python的struct.pack中没有看到类似的“*”特性。关于如何将其转换为Python有什么想法吗?

    2 回复  |  直到 17 年前
        1
  •  7
  •   abbot    17 年前

    这个怎么样?

    struct.pack('>I', some_integer) + struct.pack('b'*len(long_array), *long_array)
    
        2
  •  1
  •   ewall    17 年前

    在Python中,您只需在字符串中循环,并对片段进行压缩:

    result = struct.pack('>L', some_integer)
    for c in long_array_of_integers:
        result += struct.pack('b',c)
    
    推荐文章