我需要将这个Perl字符串转换为Python代码:
unpack("nNccH*", string_val)
我需要将
nNccH*
数据格式转换为Python格式字符。在Perl中,二进制数据会解包到五个变量中:
- “网络”(大端)16位值
- “网络”(大端)32位值
- 有符号char(8位整数)值
- 有符号char(8位整数)值
- 十六进制字符串,高位先
更多信息:
bstring = ''
while DataByte = client[0].recv(1):
bstring += DataByte
print len(bstring)
if len(bstring):
a, b, c, d, e = unpack("nNccH*", bstring)
我以前从未使用Perl或Python编写过程序,但是我的当前任务是编写一个多线程Python服务器,之前是用Perl编写的...
*
只是表示“剩下的所有元素”,因此他可以在H*
之前解包所有内容,然后只需获取剩余部分而不进行解包。 - Eli Bendersky