Как убрать надписи в коммандной строке после выполнения команды 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")
→ Ссылка