系统相关
首页 > 系统相关> > 如何判断进程是否在Windows上的Python中响应

如何判断进程是否在Windows上的Python中响应

作者:互联网

我正在编写一个python脚本,以保持有问题的程序打开,我需要弄清楚该程序是否没有重新安装并在Windows上将其关闭.我不太清楚该怎么做.

解决方法:

在Windows上,您可以执行以下操作:

import os
def isresponding(name):
    os.system('tasklist /FI "IMAGENAME eq %s" /FI "STATUS eq running" > tmp.txt' % name)
    tmp = open('tmp.txt', 'r')
    a = tmp.readlines()
    tmp.close()
    if a[-1].split()[0] == name:
        return True
    else:
        return False

但是,使用PID更可靠:

def isrespondingPID(PID):
    os.system('tasklist /FI "PID eq %d" /FI "STATUS eq running" > tmp.txt' % PID)
    tmp = open('tmp.txt', 'r')
    a = tmp.readlines()
    tmp.close()
    if int(a[-1].split()[1]) == PID:
        return True
    else:
        return False

从任务列表中,您可以获得更多信息.要直接获得“不响应”过程,只需在给定的功能中通过“不响应”来更改“运行”. See more info here.

标签:operating-system,python,process
来源: https://codeday.me/bug/20191123/2066508.html