2017-12-06 8 views
0

私はPython 3でアプリケーションを開発していますが、私が望むのはどんなタイプのファイルでもアップロードすることです。 e。 g。 in function:すべての種類のファイルを読むpython 3

fopen() 

任意のファイルタイプをロードできます。それを行う方法はありますか?すでにしてみました:

open() 

が、それは私にエラーがスローされます。

UnicodeDecodeError:' charmap' code cant decode byte.

ヘルプ:(

+1

あなたは、テキストモードで非テキストファイルを開くしています。バイナリモードが必要です。 – user2357112

+1

バイナリモードで開くには '' open(...、 "rb") 'の' 'b" 'を使います。 – furas

+2

[Pythonでバイナリファイルを開いて読み込む方法]の複製がありますか?(https://stackoverflow.com/questions/35000687/how-to-open-and-read-a-binary-file-in-python) –

答えて

0

f = open(file, mode='rb')は、バイナリモードでfileを開きf.read()その後、バイトとしてファイルの内容を返します

0

コマンドopen()はデフォルトでテキストモードを開き、テキストをUnicodeにデコードしようとします。

他のファイルを開く必要がある場合は、バイナリモードを使用してください。

"b"open(filename, "rb")に使用してください。

Pythonの3 DOC:open()

関連する問題