使用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和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
Nov 22 Python
python文件写入实例分析
Apr 08 Python
python基础教程之Filter使用方法
Jan 17 Python
django文档学习之applications使用详解
Jan 29 Python
Django中的Model操作表的实现
Jul 24 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
Python中Yield的基本用法
Oct 18 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python sleep和wait对比总结
Feb 03 Python
Pandas数据类型之category的用法
Jun 28 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
一个用于网络的工具函数库
2006/10/09 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
django允许外部访问的实例讲解
2018/05/14 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
详解Django CAS 解决方案
2019/10/30 Python
Django框架表单操作实例分析
2019/11/04 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
Python项目跨域问题解决方案
2020/06/22 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
公司财务流程之主管工作流程
2014/03/03 职场文书
初三学习决心书
2014/03/11 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android