The Python2.5's codecs.StreamReaderWriter combines StreamReader and StreamWriter. The wrapper will read narrow str strings from the underlying stream and decode them to unicode strings. On writing unicode data to the wrapper, it will encode them to narrow str strings.

The user of the wrapper should specify character sets by supplying class definitions for the respective stream reader and writer.


   1 class StreamReaderWriter:
   2     def __init__(self, stream, class_sr, class_sw):
   3         self.r = class_sr(stream)
   4         self.w = class_sw(stream)
   6     def read(self):
   7         return
   9     def write(self, data):
  10         return self.w.write(data)

The codecs module defines a function, encoding) that returns an instance of StreamReaderWriter configured with the supplied encoding.

See also: StreamReader, StreamWriter, StreamRecoder.


StreamReaderWriter (last edited 2008-11-15 13:59:38 by localhost)

Unable to edit the page? See the FrontPage for instructions.