博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 获取进程pid号
阅读量:6520 次
发布时间:2019-06-24

本文共 905 字,大约阅读时间需要 3 分钟。

#-*- encoding:UTF-8 -*-import osimport sysimport string import psutilimport 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()		breakdef main(argv):   name = argv[1]   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):匹配第一个()中的内容

转载于:https://www.cnblogs.com/yunsicai/p/3580818.html

你可能感兴趣的文章
如何让你的手机比别人最先升级到 Android L
查看>>
阿里云开源编程马拉松入围项目
查看>>
Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
查看>>
《Photoshop混合模式深度剖析》目录—导读
查看>>
《为iPad而设计:打造畅销App》——抓住iPad的核心用法
查看>>
华尔街宫斗戏升温:银行巨头和纽交所争夺交易数据所有权
查看>>
《精通自动化测试框架设计》—第2章 2.6节使用数据库
查看>>
《网站性能监测与优化》一2.4 软件服务应用网站
查看>>
《HTML5 开发实例大全》——1.26 使用鼠标光标拖动网页中的文字
查看>>
【JSP开发】有关session的一些重要的知识点
查看>>
生产库中遇到mysql的子查询
查看>>
redis debug命令详解
查看>>
3144: [Hnoi2013]切糕
查看>>
异构数据库
查看>>
iOS.ObjC.Basic-Knowledge
查看>>
iOS.ReactNative-3-about-viewmanager-uimanager-and-bridgemodule
查看>>
透视校正插值
查看>>
【转载】WinCE6.0 Camera驱动源码分析(二)
查看>>
Cobertura代码覆盖率测试
查看>>
【selenium学习笔记一】python + selenium定位页面元素的办法。
查看>>