Получите открытые приложения на Mac с Python - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь получить список открытых приложений на моем Mac, используя python, а затем использую mysql, чтобы сохранить их на сервере ... Я надеялся использовать подпроцесс, но результат не тот, который я ищу

1 Ответ

0 голосов
/ 29 января 2019

psutils может помочь вам:

import psutils
list(psutil.process_iter())
[psutil.Process(pid=0, name='kernel_task', started='2019-01-26 16:05:40'),
 psutil.Process(pid=1, name='launchd', started='2019-01-26 16:05:40'),
 psutil.Process(pid=40, name='syslogd', started='2019-01-26 16:05:45'),
 ...]

Также вы можете разобрать ps aux самостоятельно:

import subprocess
subprocess.Popen(['ps','aux'], stdout=subprocess.PIPE).stdout.readlines()
[b'USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND\n',
 b'username           7834   7,9  9,5  7643484 797292   ??  S     4:03     4:32.77 /Applications/Firefox.app/Contents/MacOS/firefox\n',
 b'username           7839   6,9  3,4  5363256 285900   ??  R     4:03     0:11.68 /Applications/iTerm.app/Contents/MacOS/iTerm2\n',
 ...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...