给定一个进程名称(PID是未知的),我如何检测进程何时结束(另外我如何找到给出进程名称的PID)?此外,我正在为Windows资源管理器执行此操作,因此,当用户移动目录时,如何更改过程名称。
如果有帮助,我正在使用Python 2.7和Windows。
谢谢
答案 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