如何判断进程是否在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