使用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实现模拟按键,自动翻页看u17漫画
Mar 17 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
python如何通过protobuf实现rpc
Mar 06 Python
python增加矩阵维度的实例讲解
Apr 04 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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 日志缩略名的创建函数代码
2010/05/26 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
php合并js请求的例子
2013/11/01 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
javascript整除实现代码
2010/11/23 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python实现栈的方法
2015/05/26 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
基于python实现高速视频传输程序
2019/05/05 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
门卫岗位职责
2013/11/15 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
代办委托书怎样写
2014/04/08 职场文书
房屋继承公证书
2014/04/10 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
浅谈Python响应式类库RxPy
2021/06/14 Python