unbuffered.py 409 B

12345678910111213
  1. # Wrapper for unbuffered stream writing.
  2. # http://stackoverflow.com/a/107717/376366
  3. # Used to make sure print output appears in the correct order
  4. # in log files when spawning subprocesses.
  5. class Unbuffered:
  6. def __init__(self, stream):
  7. self.stream = stream
  8. def write(self, data):
  9. self.stream.write(data)
  10. self.stream.flush()
  11. def __getattr__(self, attr):
  12. return getattr(self.stream, attr)