Python:如何像处理字符串一样在字节数组中进行连接?

问题描述 投票:0回答:0

我想从字符串或整数中获取字节数组的一部分,但 Python 给我一个错误。

我尝试调用 sendfallblatt.self(1,02),因为这些代码是在 GUI 中选择的,带有链接到数字的文本组合列表。

    sendfallblatt(fallblattadresse, fallblattcode):

        # <BREAK> FF <COMMAND> <ADDR> < VALUE> 

        ComPort = serial.Serial('COM5')                 # open COM5
        ComPort.baudrate = 19200                # set Baud rate to 9600
        ComPort.bytesize = 8                    # Number of data bits = 8
        ComPort.parity   = 'N'                  # No parity
        ComPort.stopbits = 1                    # Number of Stop bits = 1
        
        data = bytearray(b'\xff\xc0\x0' + str(fallblattadresse) + '\x' + str(fallblattcode))
        print(data)
        
        ComPort.send_break(0.06)
        ComPort.write(data)
        ComPort.close()

我期待得到:

data = bytearray(b'\xff\xc0\x01\x02')

fallblattadresse 从 0 到 7,fallblattcode 从 0 到 61,所以我知道我会在 9 之后遇到问题,但我稍后会解决...

感谢您的帮助,因为我在互联网上找不到任何有用的东西,而且我可能缺少有关字节处理的一些基本知识。

python python-3.x byte pyserial
© www.soinside.com 2019 - 2024. All rights reserved.