@Pyhon3x

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

Привет!

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

Спасибо!
  • Вопрос задан
  • 187 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы