使用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操作sqlite的CRUD实例分析
May 08 Python
Python读写ini文件的方法
May 28 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
利用python将图片转换成excel文档格式
Dec 30 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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(视频)Http下载
2006/12/12 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
vue-router 路由基础的详解
2017/10/17 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
python发布模块的步骤分享
2014/02/21 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python3学生名片管理v2.0版
2018/11/29 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
python中强大的format函数实例详解
2018/12/05 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
python算的上脚本语言吗
2020/06/22 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Linux文件系统类型
2012/09/16 面试题
设计总监岗位职责
2013/12/07 职场文书
团日活动策划书
2014/02/01 职场文书
学校对教师的评语
2014/04/28 职场文书
法人委托书
2014/07/31 职场文书
青年志愿者活动方案
2014/08/17 职场文书