Comment détecter si un processus est en cours d'exécution à l'aide de Python sur windows et MAC
J'essaie de trouver un moyen de détecter si un processus est en cours d'exécution dans le Gestionnaire des Tâches de Windows pour le système d'exploitation Windows et Macintosh Moniteur d'Activité pour MAC OS à l'aide de Python
Quelqu'un peut s'il vous plaît aidez-moi avec le code s'il vous plaît?
Voici comment obtenir des processus en cours d'exécution sur Windows: timgolden.moi.royaume-uni/python/wmi/... -- et voici comment obtenir des processus en cours d'exécution d'infos sur OSX: stackoverflow.com/questions/1673874/...
OriginalL'auteur Pankaj Vatsa | 2011-11-15
Vous devez vous connecter pour publier un commentaire.
psutil est une croix-plateforme de la bibliothèque qui récupère les informations sur les processus en cours d'exécution et l'utilisation du système.
Dans un stock Windows Python vous pouvez utiliser
subprocess
etcsv
pour analyser la sortie detasklist.exe
:cette réponse ne fait pas appel
get_pid_list
, et ne s'est jamais appelé. À l'origine, j'ai utiliséget_process_list
, mais ce n'est plus disponible dans des versions plus récentes de psutil, donc, l'année dernière j'ai mis à jour la réponse à utiliserprocess_iter
. Cela fonctionne bien dans psutil 3.2.2.OriginalL'auteur
Voici une spin-off de eryksun Windows solution, en laissant tomber l'import csv et directement filtrage tasklist de sortie pour un nom de fichier exe:
OriginalL'auteur