• 技术文章 >常见问题 >Python常见问题

    Python如何判断程序是否运行

    月亮邮递员月亮邮递员2020-03-31 14:07:48原创11035
    本篇文章介绍了Python判断程序进程是否存在的方法,希望对学习Python的朋友有帮助!

    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、进程ID

    import 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

    推荐学习《Python教程》。

    专题推荐:python 判断 程序运行
    上一篇:Python如何画P-R曲线 下一篇:Python中None如何判断

    相关文章推荐

    • Python怎么输出图片且不保存• Python如何建工程• Python如何画P-R曲线

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网