Найти в Дзене

Python закрытие процесса

Сейчас я расскажу как в питоне закрыть какой-либо процесс!
Библиотека с помощью которой можно закрывать процессы:
Я использую библиотеку psutil. С помощью этой библиотеки можно работать почти со всеми параметрами ПК память, нагрев процессора и т.д. Но я покажу на примере процессов! (библиотека сразу же установлена вместе с питоном)
Для начала импортируем библиотеку:
Оглавление

Сейчас я расскажу как в питоне закрыть какой-либо процесс!

Библиотека с помощью которой можно закрывать процессы:

Я использую библиотеку psutil. С помощью этой библиотеки можно работать почти со всеми параметрами ПК память, нагрев процессора и т.д. Но я покажу на примере процессов! (библиотека сразу же установлена вместе с питоном)

Для начала импортируем библиотеку:

import psutil

А теперь можно начинать писать код:

import psutil
for programm in (programm for programm in psutil.process_iter() if programm.name() == 'Название вашей программы.exe'):
programm.kill()

Вот и всё эти несколько строк способны закрывать процессы на ваш выбор! А теперь я постараюсь обьяснить эти строки.

for programm in (programm .......) без этого действия работать не будет почему поймёте далее.

(... for programm in psutil.process_iter if programm.name() == 'Название вашей программы.exe'):
programm.kill()

iter это итерация это штука которая проверяет каждый элемент по очереди по заданным в последствии условиям в нашем случае if program.name()....
и если обьект попадает под критерии проверки то он становится programm и процесс который стал переменной programm убивается и именно из-за свойства iter можно использовать только цикл for... возможно есть и  
и другие способы

для чего программ присваивать программ это нужно для того что если сделать так :   for programm in (for programm in psutil.process_iter() if programm.name() == 'Discord.exe'): ......  работать не будет из-за второго for если присвоить ему своё же значение то всё ОК

Возникает вопрос почему тогда не сделать так: for i in (psutil.process_iter if i.name() == 'Opera.exe'): .... тут проблема уже в тои что нельзя будет поочерёдно проверять то-есть if

Надеюсь было полезно всем позитива!

/フフ           ム`ヽ
/ ノ)   ∧  ∧    ) ヽ
/ |  (´・ω ・`)ノ⌒(ゝ._,ノ
/ ノ⌒_⌒ゝーく  \  /
丶_ ノ    ノ、  | /
   `ヽ `ー-‘人`ーノ /
    丶  ̄ _人’彡ノ
   /`ヽ _/\__