问题原因: python3和Python2在套接字返回值解码上不同导致的
解决办法: 1. str通过encode()方法可以编码为指定的bytes 2. 从网络或磁盘上读取了字节流,读到的数据就是bytes,需要用decode()方法,把bytes变成str即可。
例子: data = "1, 2, 3\n4, 5, 6" f = np.genfromtxt(BytesIO(data), delimiter=",") print(f)
应改为: data = "1, 2, 3\n4, 5, 6" f = np.genfromtxt(BytesIO(data.encode()), delimiter=",") print(f)
注意:本文归作者所有,未经作者允许,不得转载
原文地址: http://blog.wsmee.com/post/2
版权声明:非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0