使用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中的文本处理
Apr 11 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
Python字符串处理实现单词反转
Jun 14 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
TensorFlow变量管理详解
Mar 10 Python
TensorFlow Session会话控制&amp;Variable变量详解
Jul 30 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
python中@property的作用和getter setter的解释
Dec 22 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
javascript运动详解
2015/07/06 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
介绍一下Java的事务处理
2012/12/07 面试题
酒店营销策划方案
2014/02/07 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
本科生就业推荐信
2014/05/19 职场文书
北京故宫导游词
2015/01/31 职场文书
三十年同学聚会感言
2015/07/30 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
用Python提取PDF表格的方法
2021/04/11 Python