本篇文章介绍了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原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容