使用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 18 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
Python标准库笔记struct模块的使用
Feb 22 Python
python Opencv将图片转为字符画
Feb 19 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
python频繁写入文件时提速的方法
Jun 26 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
python tkinter组件摆放方式详解
Sep 16 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
python如何读取.mtx文件
Apr 22 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JavaScript中实现单体模式分享
2015/01/29 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
Python全局变量用法实例分析
2016/07/19 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python获取Pandas列名的几种方法
2019/08/07 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
办公室主任竞聘演讲稿
2014/05/15 职场文书
伦敦奥运会口号
2014/06/13 职场文书
办理收楼委托书范本
2014/10/09 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python