我试图将二进制文件读入缓冲区,然后使用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可以使用它?