Daryl Spitzer Daryl Spitzer - 3 months ago 10
Python Question

How do I wrap a string in a file in Python?

How do I create a file-like object (same duck type as File) with the contents of a string?

Answer

Use the StringIO module. For example:

>>> from cStringIO import StringIO
>>> f = StringIO('foo')
>>> f.read()
'foo'

I use cStringIO (which is faster), but note that it doesn't accept Unicode strings that cannot be encoded as plain ASCII strings. (You can switch to StringIO by changing "from cStringIO" to "from StringIO".)

Comments