2013-11-25 55 views
1

當使用這兩個Class時,我會得到不同的結果。Python中cStringIO.StringIO.write和String.StringIO.write之間的區別

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) 

是否有任何機構知道爲什麼以及如何發生?

+0

它是這樣的:http://stackoverflow.com/questions/12801166/python2-6-cstringio-unicode-support – PasteBT

回答