This module implements a file-like class,StringIO,that reads and writes a string buffer (also known asmemoryfiles). See the description of file objects for operations (section3.9).
| [buffer]) |
TheStringIO object can accept either Unicode or 8-bitstrings, but mixing the two may take some care. If both are used,8-bit strings that cannot be interpreted as 7-bit ASCII (thatuse the 8th bit) will cause aUnicodeError to be raisedwhengetvalue() is called.
The following methods ofStringIO objects require specialmention:
| ) |
| ) |
Example usage:
import StringIOoutput = StringIO.StringIO()output.write('First line.\n')print >>output, 'Second line.'# Retrieve file contents -- this will be# 'First line.\nSecond line.\n'contents = output.getvalue()# Close object and discard memory buffer -- # .getvalue() will now raise an exception.output.close()