通过进程名判断
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
通过进程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
暂无评论内容