以下代码适用于一个值为2的解包。在
recvStruct = '>hhhBBhhB'
recvStructSize = (len(data) - struct.calcsize(recvStruct)) / 2
recvStruct = recvStruct + str(recvStructSize) + 'h'
recvStructSize = struct.calcsize(recvStruct)
recvFormat = '%s%dx' % (recvStruct, len(data) - recvStructSize)
TransID , ProtoColID, PacketLength, UnitID, FC, WriteAddress, WordCount, ByteCount, datavalues[0], datavalues[1] = struct.unpack(recvFormat, data)
但我希望将n个值转换为datavalues。他们的方法不是循环吗?在一个声明中做什么? TransID,ProtoColID,PacketLength,UnitID,FC,WriteAddress,字数计数,字节数,数据值=解包结构(接收格式,数据)
这是一个嵌入式Python2.4
元组解包实际上可以嵌套:
相关问题 更多 >
编程相关推荐