Я пытаюсь реализовать опцию, которая дополнительно сохраняет вывод консоли в файл.( если опция активирована)
Я нашел два способа: 1. использовать модуль регистрации 2. написать такой класс:
class MyWriter:
def __init__(self, stdout, filename):
self.stdout = stdout
self.logfile = file(filename, 'a')
def write(self, text):
self.stdout.write(text)
self.logfile.write(text)
def close(self):
self.stdout.close()
self.logfile.close()
НоУ меня проблема.Некоторые фрагменты кода будут выполняться в новом процессе.И этот способ не ловит их отпечатки.
Когда я запускаю свою программу наподобие
"myscript.py > mylog.txt"
, она работает.Он получил все отпечатки.Но как я могу симулировать это функционально в моем скрипте?