使用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实现的使用telnet登陆聊天室实例
Jun 17 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
深入浅析python的第三方库pandas
Feb 13 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
python 安装移动复制第三方库操作
Jul 13 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 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实现获取FLV文件的时间
2015/02/10 PHP
PHP单例模式详细介绍
2015/07/01 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
原生js二级联动效果
2017/06/20 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python实现实时监控文件的方法
2016/08/26 Python
python三引号输出方法
2019/02/27 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
药剂专业毕业生求职信
2014/06/24 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android