textiowrapper modulenotfounderror libreria instalar got expected bytes argument python c stringio

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.