Ответ 1
Для Python 2.x используйте модуль StringIO. Например:
>>> from cStringIO import StringIO
>>> f = StringIO('foo')
>>> f.read()
'foo'
Я использую cStringIO (это быстрее), но обратите внимание, что он не принимает строки Unicode, которые не могут быть закодированы как простые строки ASCII. (Вы можете переключиться на StringIO, изменив "from cStringIO" на "из StringIO".)
Для Python 3.x используйте модуль io
.
f = io.StringIO('foo')