2017-06-26 10 views
0

は、どのように私はPythonで生ビンファイルからバイトを読みますか。 パイソン:file.read()関数のエラー - UnicodeDecodeError時? file.read()関数はUnicodeDecodeError時で終わるので

は、私がa.binファイルを読んでいると私は、このエラーになって具体的に。

File "F:\Codes\Python\ML\Pybrain_test.py", line 27, in <module> 
    string = img_set.read(784) 
File "F:\Programs\Python\lib\encodings\cp1252.py", line 23, in decode 
    return codecs.charmap_decode(input,self.errors,decoding_table)[0] 
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 1440: character maps to <undefined> 
+0

を与えることはありません

f = open(filename, 'b') 

をそしてf.read():あなたはこのように、バイトのファイルとしてファイルを開く必要がありますPythonの3のファイルのバイトをデコードします。 –

答えて

2

open(filename)でファイルを開いた場合は、バイトではなくテキストとして解釈されます。そうでない場合は、デフォルトのテキストモードはしようと、あなたがバイナリモードでファイルを開くために持って、そのエラーに

関連する問題