Нет такой вещи, как труба, которая идет в два места.Все, что записано в канал, будет прочитано только один раз.(Хотя теоретически возможно, что ваша программа и консоль имеют доступ к одному и тому же каналу, но если вам это удастся, то только часть данных попадет в вашу программу, и только те данные, которые этого не сделают, окажутся наконсоль.) Чтобы получить весь вывод вашей программы и консоли, кто-то должен будет прочитать и продублировать данные.В Unix-подобной системе вы можете использовать для этого команду «tee», но, вероятно, у вас ее нет на вашей машине с Windows.
Так что вам придется записывать вывод на консоль, как выполучить его.
В этом случае вы, вероятно, можете избежать использования readline () в цикле вместо readlines ().