python - modulenotfounderror - string argument expected, got ''bytes''
¿Puedo usar cStringIO igual que StringIO? (2)
Ellos no son los mismos. cStringIO
no maneja correctamente los caracteres Unicode.
>>> StringIO.StringIO().write(u''/u0080'')
>>> cStringIO.StringIO().write(u''/u0080'')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: ''ascii'' codec can''t encode character u''/x80'' in position 0: ordinal not in range(128)
Hice esto:
import cStringIO.StringIO as StringIO
Y me doy cuenta de que lo he estado usando en todas partes. ¿Eso está bien? ¿Se trata igual que StringIO?
Tampoco puede establecer atributos en una instancia de cStringIO.StringIO:
>>> from cStringIO import StringIO
>>> s = StringIO()
>>> s.name = ''myfile''
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: ''cStringIO.StringO'' object has no attribute ''name''
Varias bibliotecas dependen de los objetos tipo archivo que tienen un name
o un atributo tipo de contenido, por lo que cStringIO.StringIO no funciona en estos casos.