读取python 3.x中的文件作为PySerial / Xmodem的字节/字符串

时间:2015-03-17 23:01:58

标签: python unicode ascii pyserial xmodem

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

0 个答案:

没有答案