我需要这个Perl字符串的Python模拟:
unpack("nNccH*", string_val)
我需要使用Python格式字符的nNccH*
-data格式。在
在Perl中,它将二进制数据解压为五个变量:
- “网络”中的16位值(big-endian)
- “网络”中的32位值(big-endian)
- 带符号字符(8位整数)值
- 带符号字符(8位整数)值
- 十六进制字符串,先高位半字节
但我不能用Python来做
更多:
^{pr2}$
我从来没有用Perl或Python编写过,但我当前的任务是编写一个用Perl编写的多线程Python服务器。。。在
Tags:
您要寻找的等效Python函数是
struct.unpack
。格式字符串的文档如下:http://docs.python.org/library/struct.html如果你真的解释你需要什么样的解包,你会有更好的机会得到帮助。不是每个人都知道Perl。在
Perl格式
"nNcc"
相当于Python格式"!HLbb"
。 Python中没有Perl的"H*"
的直接等价物。在有两个问题。在
struct.unpack
不接受通配符*
struct.unpack
不是“hexlify”数据字符串第一个问题可以使用类似于
unpack
的助手函数来解决。在第二个问题可以用
binascii.hexlify
来解决:在测试此Perl脚本生成的数据时:
^{pr2}$Python脚本生成
相关问题 更多 >
编程相关推荐