使用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利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
python3人脸识别的两种方法
Apr 25 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
Python绘图之二维图与三维图详解
Aug 04 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 Python
python获取对象信息的实例详解
Jul 07 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中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
饭店工作计划书
2014/01/10 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python