当前位置:首页 > 云计算 > 正文内容

Python如何判断程序是否运行

2022-05-04 03:22:08云计算1

本篇文章介绍了Python判断程序进程是否存在的方法,希望对学习Python的朋友有帮助!

Python如何判断程序是否运行

1、进程名

importpsutil

defjudgeprocess(processname):
pl=psutil.pids()
forpidinpl:
ifpsutil.Process(pid).name()==processname:
print(pid)
break
else:
print("notfound")

ifjudgeprocess('notepad++.exe')==0:
print('success')
else:
pass

2、进程ID

importerrno
importos
importsys


defpid_exists(pid):
"""Checkwhetherpidexistsinthecurrentprocesstable.
UNIXonly.
"""
ifpid<0:
returnFalse
ifpid==0:
#Accordingto"man2kill"PID0referstoeveryprocess
#intheprocessgroupofthecallingprocess.
#Oncertainsystems0isavalidPIDbutwehavenoway
#toknowthatinaportablefashion.
raiseValueError('invalidPID0')
try:
os.kill(pid,0)
exceptOSErroraserr:
iferr.errno==errno.ESRCH:
#ESRCH==Nosuchprocess
returnFalse
eliferr.errno==errno.EPERM:
#EPERMclearlymeansthere'saprocesstodenyaccessto
returnTrue
else:
#Accordingto"man2kill"possibleerrorvaluesare
#(EINVAL,EPERM,ESRCH)
raise
else:
returnTrue

推荐学习《Python教程》。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/14059.html

标签: Python