我正在尝试将二进制文件读入缓冲区,然后使用 pyserial/xmodem 传输它。
我的测试代码:
send_buf = open('test.py', 'rb')
xmInst = XMODEM(self.getc, self.putc)
xmInst.send (send_buf)
xmodem 发送代码:
...
data = stream.read(packet_size)
if not data:
break/
total_packets += 1
data = data.ljust(packet_size, self.pad)
但是,当它执行最后一行时,它会说“必须是长度为 1 的字节字符串,而不是 str”。大概是字节/字符串/ unicode问题?
xmodem 包是为 python 2.7 编写的,那么如何在 Python 3.4 中读取/传递文件以便 xmodem 可以使用它?