使用python 获取进程pid号的方法


Posted in Python onMarch 10, 2014

保存为.py文件后 运行脚本在后面添加进程名称即可 比如:python proinfo.py qq 即可获取QQ的进程信息,注意不区分大小写

#-*- encoding:UTF-8 -*-
import os
import sys
import string 
import psutil
import redef get_pid(name):

process_list = psutil.get_process_list()

regex = "pid=(\d+),\sname=\'" + name + "\'"

print regex

pid = 0

for line in process_list:
    process_info = str(line)
    ini_regex = re.compile(regex)
    result = ini_regex.search(process_info)
    if result != None:
        pid = string.atoi(result.group(1))
        print result.group()
        break
def main(argv):<br>
name = argv[1]<br>
get_pid(name)
if __name__ == "__main__":

main(sys.argv)

代码说明:

1.import psutil 需要安装,用于获取linux下进程列表

process_list = psutil.get_process_list() #获取进程列表

2.import re: python处理正则的模块

regex = "pid=(\d+),\sname=\'" + name + "\'" #组成string类型的正则表达式
ini_regex = re.compile(regex)#初始化正则表达式
result = ini_regex.search(process_info)#正则表达式匹配
result.group(0):匹配到的整个字符串的内容
result.group(1):匹配第一个()中的内容
Python 相关文章推荐
详解Python命令行解析工具Argparse
Apr 20 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
用python实现名片管理系统
Jun 18 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 Python
python调用java的Webservice示例
Mar 10 #Python
pyqt4教程之messagebox使用示例分享
Mar 07 #Python
pyqt4教程之widget使用示例分享
Mar 07 #Python
pyqt4教程之实现windows窗口小示例分享
Mar 07 #Python
python爬虫教程之爬取百度贴吧并下载的示例
Mar 07 #Python
python处理json数据中的中文
Mar 06 #Python
Python中针对函数处理的特殊方法
Mar 06 #Python
You might like
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php自定义分页类完整实例
2015/12/25 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
php中使用websocket详解
2016/09/23 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
VUE前端cookie简单操作
2017/10/17 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
pandas中的series数据类型详解
2019/07/06 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
python程序需要编译吗
2020/06/19 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
高中军训感言200字
2014/02/23 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
政风行风评议工作总结
2014/10/21 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python