使用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中isnumeric()方法的使用简介
May 19 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
Python Series从0开始索引的方法
Nov 06 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
python的命名规则知识点总结
Oct 04 Python
Django继承自带user表并重写的例子
Nov 18 Python
Python configparser模块操作代码实例
Jun 08 Python
Python 用户输入和while循环的操作
May 23 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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/06 新手入门
用php解析html的实现代码
2011/08/08 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
警察思想汇报
2014/01/04 职场文书
教学器材管理制度
2014/01/26 职场文书
材料会计岗位职责
2014/03/06 职场文书
派出所所长先进事迹
2014/05/19 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
收款委托书
2014/10/14 职场文书
导游词之天津古文化街
2019/11/09 职场文书