如果进程正在运行,如何使用Python检入Mac OSX

imp*_*imp 2 python macos process activity-monitor

我在mac osx 10.9上使用python 2.7.

我想检查进程是否正在运行.我查看了这个Q&A,但结果并不理想.

我想检查一下特定名称的任何进程是否正在运行

sal*_*hed 5

试试这个.如果它返回进程ID,那么您正在运行该进程.使用您的进程名称而不是firefox.

import commands
commands.getoutput('pgrep firefox')
Run Code Online (Sandbox Code Playgroud)

由于命令模块不再在python 3x中,我们可以在subprocess此处使用模块接收进程ID .

import subprocess
process = subprocess.Popen('pgrep firefox', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
my_pid, err = process.communicate()
Run Code Online (Sandbox Code Playgroud)

这里my_pid将是进程ID.