Можно ли использовать cStringIO так же, как StringIO?

Я сделал это:

import cStringIO.StringIO as StringIO 

И я понимаю, что использую его везде. Это прекрасно? Рассматривается ли она так же, как StringIO?

  • python 2.7 / exec / что не так?
  • Преобразование изображения PILLOW в StringIO
  • Python распаковывает данные gzip в память без файла
  • StringIO от Python не справляется с операторами `with`
  • Запись в Python в обработчик StringIO
  • python json dump writeability "не умеет писать"
  • Обслуживание файла Excel (xlsx) пользователю для загрузки в Django (Python)
  • Как передать двоичные данные в массивы numpy без хранения tmp?
  • 2 Solutions collect form web for “Можно ли использовать cStringIO так же, как StringIO?”

    Они не одинаковы. cStringIO неправильно обрабатывает символы юникода.

     >>> 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) 

    Вы также не можете устанавливать атрибуты в экземпляре 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' 

    Несколько библиотек зависят от файлов-подобных объектов, имеющих либо name либо атрибут content_type , поэтому cStringIO.StringIO не работает в этих случаях.

    Interesting Posts

    Как использовать потоковое вещание Bigquery insertall в приложении engine & python

    Django / Python: как читать файл и проверять, что это аудиофайл?

    Реализация алгоритма для определения того, имеет ли строка все уникальные символы

    Что происходит при импорте пакета?

    Установка кривой с точкой поворота Python

    Решение нелинейных уравнений в python

    Python Присвоить значение переменной во время условия while, в то время как Loop

    Используя PyCharm Professional и Vagrant, как мне запустить сервер Django?

    Python – многопроцессорные процессы становятся копиями основного процесса при запуске из исполняемого файла

    Как настроить и запустить Python на Wampserver?

    Умножение строки с числом в python

    return имя переменной извне функции, как строка внутри функции python

    Как поднять ошибку, если дублирует ключи в словаре

    Оптимизация для PyPy

    Как отправить электронное письмо с помощью Gmail в качестве поставщика с помощью Python?

    Python - лучший язык программирования в мире.