0

我做了这行代码,我得到了这个错误“文件“C:\Python33\lib\base64.py”,第 326 行,在编码 output.write(line) TypeError: must be str, not bytes"

import base64

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

上面的代码有什么问题?

4

1 回答 1

2

我认为您需要将输出设置为二进制模式:

打开('输出.b64','wb')

Python3 采用文本模式,除非您指定:

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

于 2012-11-26T20:27:21.783 回答