вам просто нужен объект, который реализует методы, которые также реализуют файлы, каналы, потоки и т. Д.например, я использую этот класс иногда, когда хочу отключить свою программу на Python и хочу перенаправить sys.stderr / sys.stdout:
class Log(object):
"""used for logging for background process"""
def __init__(self, f):
self.f = f
def write(self, s):
self.f.write(s)
self.f.flush()
sys.stdout = sys.stderr = Log(open('/tmp/daemonlog', 'a+'))