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字符串

这是: