使用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 相关文章推荐
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
python3 深浅copy对比详解
Aug 12 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
解决pytorch-gpu 安装失败的记录
May 24 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在Web开发领域的优势
2006/10/09 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php二维数组排序详解
2013/11/06 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Python中文编码那些事
2014/06/25 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
python里反向传播算法详解
2020/11/22 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
少先队学雷锋活动总结范文
2014/03/09 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
五一劳动节活动总结
2015/02/09 职场文书
放假通知怎么写
2015/08/18 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis