我做了这行代码,我得到了这个错误“文件“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)
上面的代码有什么问题?
我做了这行代码,我得到了这个错误“文件“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)
上面的代码有什么问题?
我认为您需要将输出设置为二进制模式:
打开('输出.b64','wb')
Python3 采用文本模式,除非您指定:
http://docs.python.org/3.3/tutorial/inputoutput.html#reading-and-writing-files