UnicodeDecodeError读取二进制输入

罗曼·弗勒

我尝试将我的代码从python 2.7移植到3.4。在2.7以下,效果很好。我将导入Picoscope二进制文件,并在Python 3.4(ubuntu)下得到以下错误:

in __import_CS
data_A = bin_file_A.read(64)
File "/usr/lib/python3.4/codecs.py", line 313, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 1: invalid continuation byte

这是代码段:

bin_file_A = open(infile ,"r")
bin_file_B = open(infile_B ,"r")

######  read file header ########
data_A = bin_file_A.read(64)
data_B = bin_file_B.read(64)

start = 0
stop = struct.calcsize('8d')
n_A = struct.unpack('>8d', data_A[start:stop])
n_B = struct.unpack('>8d', data_B[start:stop])
马利克·布拉希米(Malik Brahimi)

您需要以二进制模式读取文件:

bin_file_A = open(infile_A, "rb")
bin_file_B = open(infile_B, "rb")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章