Ответы пользователя по тегу Стандартные потоки
  • Как перехватывать информацию из консоли?

    @Miit
    async awaiter
    Осторожно, быдлокод

    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)
    Ответ написан
    Комментировать