Задать вопрос
@Pyhon3x

Как перехватить STDOUT?

Привет!

Как можно вызвать системную команду, например, ping google.com и перехватить stdout, то есть, что-бы в консоль текст не попал?
P.S.: И так что-бы можно было обработать его в Python

Спасибо!
  • Вопрос задан
  • 268 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Комментировать
@MrSel
Изучаю все по немного. Живу в Пекине
У меня лично так сделано
import subprocess, platform
def check_ping(host):
	param = '-n' if platform.system().lower() == 'windows' else '-c'
	command = ['ping', param, '3', host]
	return subprocess.call(command, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT) == 0
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы