TypeError:<<:'bytes'和'int'的操作数类型不受支持

Def__stringToByte(自身,字符串):
返回struct.unpack('@B',字符串)[0]
Def__ReadPacket(自身):
已接收的包数据=[]
I=0
While(True):
ReceivedFragment=sel.__Serial.read()
If(len(ReceivedFragment)!=0):
ReceivedFragment=自身。__StringToByte(ReceivedFragment)
ReceivedPacketData.Insert(i,ReceivedFragment)
I+=1
如果(i>=12):
IF(ReceivedPacketData[0]!=sel.__RightShift(指纹_STARTCODE,8)或ReceivedPacketData[1]!=sel.__RightShift(指纹_STARTCODE,0)):
RAIN EXCEPTION('收到的数据包不是以有效的报头开头!')
PacketPayloadLength=sel.__leftShift(ReceivedPacketData[7],8)
PacketPayloadLength=PacketPayloadLength|self.__leftShift(ReceivedPacketData[8],0)

标签: python

添加新评论