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

5e82dcb924704815.jpg

Python如何判断程序是否运行

1、进程名import psutil

def judgeprocess(processname):

pl = psutil.pids()

for pid in pl:

if psutil.Process(pid).name() == processname:

print(pid)

break

else:

print("not found")

if judgeprocess('notepad++.exe') == 0:

print('success')

else:

pass

2、进程IDimport errno

import os

import sys

def pid_exists(pid):

"""Check whether pid exists in the current process table.

UNIX only.

"""

if pid < 0:

return False

if pid == 0:

# According to "man 2 kill" PID 0 refers to every process

# in the process group of the calling process.

# On certain systems 0 is a valid PID but we have no way

# to know that in a portable fashion.

raise ValueError('invalid PID 0')

try:

os.kill(pid, 0)

except OSError as err:

if err.errno == errno.ESRCH:

# ESRCH == No such process

return False

elif err.errno == errno.EPERM:

# EPERM clearly means there's a process to deny access to

return True

else:

# According to "man 2 kill" possible error values are

# (EINVAL, EPERM, ESRCH)

raise

else:

return True

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐