使用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学习资料
Feb 08 Python
Python编码时应该注意的几个情况
Mar 04 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
Python sys.argv用法实例
May 28 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Django 使用logging打印日志的实例
Apr 28 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
Django文件存储 默认存储系统解析
Aug 02 Python
Python实现aes加密解密多种方法解析
May 15 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Python实现批量自动整理文件
Mar 16 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
ThinkPHP采用模块和操作分析
2011/04/18 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
python实现哈希表
2014/02/07 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
python openpyxl使用方法详解
2019/07/18 Python
python生成特定分布数的实例
2019/12/05 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
公司成本主管岗位责任制
2014/02/21 职场文书
作文批改评语大全
2014/04/23 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
保留意见审计报告
2015/06/05 职场文书
领导新年致辞2016
2015/07/29 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android
mysql数据库如何转移到oracle
2022/12/24 MySQL