TypeError : unsupported operand type(s) for <<: 'bytes' and 'int'

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kumar N S
    New Member
    • Dec 2018
    • 1

    #1

    TypeError : unsupported operand type(s) for <<: 'bytes' and 'int'

    def __stringToByte( self, string):

    return struct.unpack(' @B', string)[0]

    def __readPacket(se lf):

    receivedPacketD ata = []
    i = 0

    while ( True ):

    receivedFragmen t = self.__serial.r ead()
    if ( len(receivedFra gment) != 0 ):
    receivedFragmen t = self.__stringTo Byte(receivedFr agment)


    receivedPacketD ata.insert(i, receivedFragmen t)
    i += 1

    if ( i >= 12 ):
    if ( receivedPacketD ata[0] != self.__rightShi ft(FINGERPRINT_ STARTCODE, 8) or receivedPacketD ata[1] != self.__rightShi ft(FINGERPRINT_ STARTCODE, 0) ):
    raise Exception('The received packet do not begin with a valid header!')
    packetPayloadLe ngth = self.__leftShif t(receivedPacke tData[7], 8)
    packetPayloadLe ngth = packetPayloadLe ngth | self.__leftShif t(receivedPacke tData[8], 0)
Working...