чтение выходных данных файла Python, регистрируемого в консоли

чтение выходных данных файла Python, регистрируемого в консоли

Недавно я начал играть с модулем ведения журнала в Python. Теперь мой вывод отправляется в файл журнала. Пока все хорошо. Но я также хотел бы иметь возможность следить за его выполнением, не имея дела с различными обработчиками файлов журналов в Python. И мне нравится общая идея знать, как перенаправлять все в мою оболочку в любом случае.

Поэтому мне нужно иметь возможность выполнить команду python myscript.py foo bar maybepipe somethingиз оболочки, увидеть, как создается файл журнала строка за строкой, и иметь при этом свой файл журнала после завершения.

я нашелПрочитать файл, который активно пишется, но я не уверен, как предоставленные ответы применимы к этому случаю. У кого-нибудь есть предложения?

Спасибо!

решение1

Хоть это и не совсем то, что вам нужно, но я думаю, вам будет проще просто дать команду:

tail -f файл журнала

чтобы увидеть, в какой лог-файл выполняется запись. Кроме того, это общий подход, который работает с любой программой, которая записывает в лог-файл, но не обеспечивает визуальной индикации прогресса.

решение2

Мне интересно, возможно, вы ищете что-то вроде

python myscript.py | файл журнала tee 

Бит «|tee logfile» копирует вывод (из stdout) и сохраняет его в файл log.file, а также выводит его на консоль.

Связанный контент