使用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 相关文章推荐
Python3中的2to3转换工具使用示例
Jun 12 Python
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
Oct 08 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python 爬虫性能相关总结
Aug 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
PHP中对数据库操作的封装
2006/10/09 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
浅析JavaScript动画
2015/06/10 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
js模拟微博发布消息
2017/02/23 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
2014年自我评价
2014/01/04 职场文书
抽样调查项目计划书
2014/04/24 职场文书
2014离婚协议书范文
2014/09/10 职场文书
五年级下册复习计划
2015/01/19 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS