01 Nov 2016
f = open('/tmp/test', 'w')
f.write(u'\u201c')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in position 0: ordinal not in range(128)
f = codecs.open('/tmp/test', 'w', encoding='utf8') f.write(u'\u201c')
因为原生的open()并不支持写入unicode字符,只有使用codecs这个模块中的open()来代替解决