Python如何判断程序是否运行
本篇文章介绍了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教程》。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.