Найти - Пользователи
Полная версия: Удалить все копии процесса
Начало » Python для новичков » Удалить все копии процесса
1 2
XTerm
Добрый вечер!

Есть такая проблема. Не знаю, как по простому убить все копии конкретного процесса по имени. То есть, 20 запущенных вордов и их всех надо убить. Все это дело под виндой.

Сейчас использую такой хак:
os.system("taskkill /FI \"Imagename eq winword*\"")

Но у такого подхода есть существенный недостаток - питон не ловит ошибки (права доступа и прочее)

Существует чтото подобное в питоне?
sanodin
вам нужен просто вывод ошибок консоли windows ?

на примере пинга
# -*- coding: cp1251 -*-
import subprocess
def ping1(ipaddress="mail.ru"):
    p = subprocess.Popen("ping  %s" % ipaddress, shell=True,
                        stdout=subprocess.PIPE)
    out = p.stdout.read() #в переменной out находится вывод команды ping. Ниже идет обработка вывода команды ping.
    print out.decode('cp866')
   
if __name__ == '__main__':
    ping1()

или
#coding: cp1251
from subprocess import Popen, PIPE
def exec_cmd(cmd_line):
    process = Popen(cmd_line.split(), shell=True, stdout=PIPE)
    stdout, stderr = process.communicate()
    return stdout.decode('cp866') 
    
print exec_cmd("taskkill /F /IM notepad.exe")
4kpt
sanodin
Подправь. .split() возвращает список. Список не имеет метода .decode().
sanodin
4kpt
sanodinПодправь. .split() возвращает список. Списко не имеет метода .decode().
Да спасибо , я знал…править не хотел
4kpt
Я понял, что Вы поторопились :)
sanodin
4kpt
Я понял, что Вы поторопились
Вот вы прочитав код нашли ошибку, а я только проверив на работоспособность, в общем пока не могу как вы…надеюсь когда нибудь
4kpt
Да не. Я просто преподаватель. Читаю курс “информатика”. Поэтому такие очепятки уже привык выявлять на стадии набора у студентов. Очень часто сталкиваюсь - вот и выработался рефлекс :) Более серьезные ошибки я так сходу не найду…
sanodin
4kpt
Да не. Я просто преподаватель.
я знаю что вы преподаватель, мой поклон
4kpt
Да не парьтесь. Скоро это закончится. Студенты каждый год все лучше и лучше :) С такой зарплатой, начальством и требованиями нужно все это прекращать…

P.S. Что-то мы уже начали флеймить. Сейчас влупят нам по бану, для проформы :)
sanodin
улыбнуло )))…прекращаем
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB