【问题标题】:Get open Apps on Mac with Python使用 Python 在 Mac 上打开应用程序
【发布时间】:2019-06-22 15:53:57
【问题描述】:

我正在尝试使用 python 在我的 mac 上获取打开的应用程序列表,然后使用 mysql 将它们保存在服务器上...我希望使用子进程,但结果不是我想要的

【问题讨论】:

标签: python macos process operating-system


【解决方案1】:

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',
 ...]

【讨论】:

  • 谢谢 :) 正是我所需要的
猜你喜欢
  • 2015-10-17
  • 2019-01-21
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多