Spaces:
Sleeping
Sleeping
File size: 580 Bytes
9b896f5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import sys
class Tee(object):
def __init__(self, name, file_only=False):
self.file = open(name, "a")
self.stdout = sys.stdout
self.stderr = sys.stderr
sys.stdout = self
sys.stderr = self
self.file_only = file_only
def __del__(self):
sys.stdout = self.stdout
sys.stderr = self.stderr
self.file.close()
def write(self, data):
self.file.write(data)
if not self.file_only:
self.stdout.write(data)
self.flush()
def flush(self):
self.file.flush()
|