Python中cStringIO.StringIO.write和String.StringIO.write之间的差异
当使用这两个类时,我得到了不同的结果Python中cStringIO.StringIO.write和String.StringIO.write之间的差异,python,Python,当使用这两个类时,我得到了不同的结果 In [15]: StringIO.StringIO().write(u'\u2222') In [16]: cStringIO.StringIO().write(u'\u2222') --------------------------------------------------------------------------- UnicodeEncodeError Traceback (most rec
In [15]: StringIO.StringIO().write(u'\u2222')
In [16]: cStringIO.StringIO().write(u'\u2222')
---------------------------------------------------------------------------
UnicodeEncodeError Traceback (most recent call last)
<ipython-input-16-a7a28c8bfb39> in <module>()
----> 1 cStringIO.StringIO().write(u'\u2222')
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2222' in position 0: ordinal not in range(128)
[15]中的:StringIO.StringIO().write(u'\u2222')
在[16]中:cStringIO.StringIO().write(u'\u2222')
---------------------------------------------------------------------------
UnicodeEncodeError回溯(最近一次呼叫最后一次)
在()
---->1 cStringIO.StringIO().写入(u'\u2222')
UnicodeEncodeError:“ascii”编解码器无法对位置0中的字符u'\u2222'进行编码:序号不在范围内(128)
有人知道为什么会这样吗?来自:
与模块不同,此模块无法接受无法编码为普通ASCII字符串的Unicode字符串
这是: