PYTHON如何检测过程何时结束

时间:2016-04-13 08:27:58

标签: python pid

给定一个进程名称(PID是未知的),我如何检测进程何时结束(另外我如何找到给出进程名称的PID)?此外,我正在为Windows资源管理器执行此操作,因此,当用户移动目录时,如何更改过程名称。

如果有帮助,我正在使用Python 2.7和Windows。

谢谢

1 个答案:

答案 0 :(得分:1)

Padraic Cunningham在这里写道: Python: How to get PID by process name? 为了从进程名称获取pid:

from subprocess import check_output
def get_pid(name):
    return int(check_output(["pidof","-s",name]))

Mat在这里写道:https://stackoverflow.com/a/6767792/5088142 为了使用其pid获取进程的状态,您可以使用psutil https://github.com/giampaolo/psutil

import psutil
print psutil.Process(pid).status

编辑:您可以将这两部分组合成以下代码:

from subprocess import check_output
import psutil
def get_pid(name):
    return int(check_output(["pidof","-s",name]))
def get_status(name)
    pid = get_pid(name)
    print psutil.Process(pid).status