Еще вопрос по теме. Запускаю дочерний процесс с перенаправлением stdout'а в лог. Теперь хочу читать этот файл и в зависимости от прочитанного выдавать в ГУЙ информацию о состоянии работы скрипта. Но вот проблема, если открывать файл так:
logfile = open(logpath, 'w')
, то он затирает старое содержимое(это хорошо), но тогда не могу читать из него. Если открывать и на чтение и на запись:
logfile = open(logpath, 'r+')
, то старое содержимое не затирается(это хреново), но тогда могу читать из него.
Ждать завершения скрипта, после чего читать файл - не вариант, т. к. скрипт объемный.
Подскажите, пожалуйста, как читать лог запущенного скрипта, не дожидаясь окончания работы оного.