使用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中bisect的用法
Sep 23 Python
python执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Python探索之修改Python搜索路径
Oct 25 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
python:接口间数据传递与调用方法
Dec 17 Python
python编写计算器功能
Oct 25 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
python和php哪个容易学
Jun 19 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
python 基于opencv实现图像增强
Dec 23 Python
Pygame Event事件模块的详细示例
Nov 17 Python
Django框架中视图的用法
Jun 10 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
pygame实现成语填空游戏
2019/10/29 Python
Python 爬虫性能相关总结
2020/08/03 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
审核会计岗位职责
2013/11/08 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
大课间活动制度
2014/01/18 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
优秀教师演讲稿
2014/05/06 职场文书
2014年教研工作总结
2014/12/06 职场文书
外国人来华邀请函
2015/01/31 职场文书
办公用品质量保证书
2015/05/11 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB