How do I create a file-like object (same duck type as File) with the contents of a string?
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".)