使用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、Javascript中的闭包比较
Feb 04 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python实现购物程序思路及代码
Jul 24 Python
Python爬豆瓣电影实例
Feb 23 Python
python实现学生信息管理系统
Apr 05 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
python安装numpy和pandas的方法步骤
May 27 Python
python+playwright微软自动化工具的使用
Feb 02 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
行政助理岗位职责
2013/11/10 职场文书
领导干部考察材料
2014/02/08 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
一年级数学下册复习计划
2015/01/17 职场文书