0

このコード行を実行すると、「ファイル "C:\ Python33 \ lib \ base64.py"、行326、encode output.write(line)TypeError:must be str、notbytes」というエラーが発生しました。

import base64

with open('trang_base64.wav', 'rb') as fin, open('output.b64', 'w') as fout:
base64.encode(fin, fout)

上記のコードの何が問題になっていますか?

4

1 に答える 1

2

出力をバイナリモードに設定する必要があると思います。

open('output.b64'、'wb')

以下を指定しない限り、Python3はテキストモードを想定しています。

http://docs.python.org/3.3/tutorial/inputoutput.html#reading-and-writing-files

于 2012-11-26T20:27:21.783 に答える