使用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 相关文章推荐
200行自定义python异步非阻塞Web框架
Mar 15 Python
Python编程求质数实例代码
Jan 31 Python
tensorflow实现简单的卷积神经网络
May 24 Python
简单了解python中对象的取反运算符
Jul 01 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
Python3实现建造者模式的示例代码
Jun 28 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 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
E路文章系统PHP
2006/12/11 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
django queryset相加和筛选教程
2020/05/18 Python
python try...finally...的实现方法
2020/11/25 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
销售自荐信
2013/10/22 职场文书
财经学院自荐信范文
2014/02/02 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
保护环境建议书
2014/03/12 职场文书
大学生自我鉴定书
2014/03/24 职场文书
我的梦想演讲稿
2014/04/30 职场文书
党员教师一句话承诺
2014/05/30 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
基于Python的EasyGUI学习实践
2021/05/07 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL