Каково различие между StringIO и io. StringIO в Python2.7?

Помимо очевидного (каждый - тип, другой класс)? Что должно быть предпочтено? Какие-либо заметные различия используемые случаи, возможно?

29
задан Santa 4 August 2010 в 22:18
поделиться

1 ответ

http://docs.python.org/library/io.html#io.StringIO

http://docs.python.org/library/stringio.html

Я вижу следующее.

Поток в памяти для юникодового текста. Он наследует TextIOWrapper.

Этот модуль реализует файлоподобный класс StringIO, который считывает и записывает строковый буфер (также известный как файлы памяти).

io.StringIO - это класс. Он обрабатывает Unicode. Он отражает предпочтительную структуру библиотеки Python 3.

StringIO.StringIO - это класс. Он работает со строками. Он отражает унаследованную структуру библиотеки Python 2.

Что следует предпочесть?

Всегда двигайтесь вперед к новой библиотечной организации. io.open следует использовать для замены встроенного open, не знающего Unicode.

Вперед. Двигайтесь вперед.

30
ответ дан 28 November 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: