我做了这行代码,我得到了这个错误“文件”C:\ Python33 \ lib \ base64.py“,第326行,编码 output.write(线) TypeError:必须是str,而不是字节“
import base64
with open('trang_base64.wav', 'rb') as fin, open('output.b64', 'w') as fout:
base64.encode(fin, fout)
上面的代码出了什么问题?
答案 0 :(得分:2)
我认为您需要将输出设置为二进制模式:
打开('output.b64','wb')
除非您指定:
,否则Python3将采用文本模式http://docs.python.org/3.3/tutorial/inputoutput.html#reading-and-writing-files