python - 使用 Python 在 Mac 上获取开放应用程序

标签 python macos process operating-system

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

最佳答案

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

关于python - 使用 Python 在 Mac 上获取开放应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54422437/

相关文章:

php - 外部登录网络邮件

python - Matplotlib 绘图未在 python 脚本中使用 plt.ion() 显示,但在 python shell 中工作

database - Mongo 服务器未通过 cmd mongod --dbpath/Users/mayankpatel/data/db 启动

project-management - 看板作为实践中的软件开发过程

python - 如何使用 Openpyxl 读取现有的工作表表格?

python - PuLP 输出到 numpy 数组

Python 异步理解——它们是如何工作的?

git - 复制没有 .gitignore 的文件?

java - 从 Linux ps 输出确定正在运行的类和 jar

ruby - 如何等待生成的进程