使用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中有趣在__call__函数
Jun 21 Python
python 文件操作api(文件操作函数)
Aug 28 Python
Python 专题一 函数的基础知识
Mar 16 Python
Python中类的初始化特殊方法
Dec 01 Python
Python中static相关知识小结
Jan 02 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
python中栈的原理及实现方法示例
Nov 27 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
django admin 添加自定义链接方式
Mar 11 Python
python判断是空的实例分享
Jul 06 Python
openCV提取图像中的矩形区域
Jul 21 Python
Django缓存Cache使用详解
Nov 30 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获取本周星期一具体日期的方法
2015/04/20 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
详解Python中的__new__()方法的使用
2015/04/09 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python实现基本线性数据结构
2016/08/22 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
JAVA程序员面试题
2012/10/03 面试题
学习十八大报告感言
2014/02/04 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
信访维稳承诺书
2015/05/04 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技