尝试将声音文件编码为base64时出错

时间:2012-11-26 20:22:51

标签: python python-3.x

我做了这行代码,我得到了这个错误“文件”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)

上面的代码出了什么问题?

1 个答案:

答案 0 :(得分:2)

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

打开('output.b64','wb')

除非您指定:

,否则Python3将采用文本模式

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