0

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

4

0 回答 0