Как убрать надписи в коммандной строке после выполнения команды taskkill
Есть скрипт на Python, убивает ненужные процессы, нужно сделать что бы после выполнения команды taskkill не показывалось в консоль сообщение типа Ошибка: Не удается найти процесс "name.exe". или Успешно: Процесс "name.exe", с идентификатором 180, был завершен.
В скрипте использовалась стандартная библиотека os, завершение процессов выглядело так: os.system("taskkill /f /im name.exe")
Ответы (2 шт):
Автор решения: nomnoms12
→ Ссылка
Воспользуйтесь модулем subprocess, перенаправив stdout и stderr в subprocess.DEVNULL ("в никуда").
Пример:
import subprocess
subprocess.call("taskkill /f /im name.exe", stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
Автор решения: lleballex
→ Ссылка
Можно перенаправить потоки вывода в другой файл. Так будет быстрее и короче:
import os
os.system("taskkill /f /im name.exe 1> output_file 2>&1")