import os
from threading import Thread
def listen(filename, count):
# запускаем в отдельном потоке команду
t = Thread(target=os.system, args=((f'ping -c {count} yandex.ru > {filename}'),))
t.start()
# ждем начала работы потока, после чего открываем файл
while not os.path.exists(filename):
pass
else:
f = open(filename, 'r')
i = 0
while i <= count:
data = f.read()
if data:
print(data)
i += 1
listen('out', 5)