我想从字符串或整数中获取字节数组的一部分,但 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 之后遇到问题,但我稍后会解决...
感谢您的帮助,因为我在互联网上找不到任何有用的东西,而且我可能缺少有关字节处理的一些基本知识。