当前位置: 首页 > news >正文

python通过什么来判断当前程序是否在_python3怎么判断进程是否存在

7e143181f04bac444f87b414b7d93a10.png

通过进程名判断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

通过进程ID判断import errno

import os

import sys

def pid_exists(pid):

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

UNIX only.

"""

if pid 

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

相关文章:

  • php mysql搭建个人博客_Docker最全教程之使用PHP搭建个人博客站点(二十二)
  • arcgis gp 选择图层_ArcGIS Engine实现图层间空间选择的优化策略
  • mysql 8安装 windows xp_Windows XP下安装和配置Apache2.2.22服务器+PHP5+Mysql5
  • python怎么强制转换_Python如何实现强制数据类型转换
  • 正向生成数据库mysql_数据库表反向生成 Django ORM inspectdb
  • java 泛型定义_Java中泛型定义的含义
  • 字符串转数组java_java数组与字符串相互转换、整型与字符串相互转换【详解】...
  • 简单描述mysql视图的概念_介绍mysql中视图的概念及操作
  • java web 与asp.net_JavaWeb与Asp.net工作原理比较分析
  • java 对象序列化磁盘_java对象的序列化以及反序列化详解
  • java --help_java help
  • java linux 接口_理解Java中的接口
  • java dns 缓存_Java DNS解析缓存的过期策略配置
  • java 二叉树图形_java实现二叉树以及实例
  • java tree的使用_Java TreeSet的使用
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • CAP理论的例子讲解
  • Django 博客开发教程 8 - 博客文章详情页
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6之路之模块详解
  • exports和module.exports
  • Golang-长连接-状态推送
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Promise初体验
  • quasar-framework cnodejs社区
  • Rancher-k8s加速安装文档
  • Vue.js源码(2):初探List Rendering
  • 大整数乘法-表格法
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 今年的LC3大会没了?
  • 小李飞刀:SQL题目刷起来!
  • 一份游戏开发学习路线
  • 优化 Vue 项目编译文件大小
  • 责任链模式的两种实现
  • 正则学习笔记
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 选择阿里云数据库HBase版十大理由
  • # include “ “ 和 # include < >两者的区别
  • # 透过事物看本质的能力怎么培养?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (接口封装)
  • (转载)利用webkit抓取动态网页和链接
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .bat批处理出现中文乱码的情况
  • .NET Core 2.1路线图
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .sh
  • @JoinTable会自动删除关联表的数据