使用python 获取进程pid号的方法_python教程-查字典教程网
使用python 获取进程pid号的方法
使用python 获取进程pid号的方法
发布时间:2016-12-28 来源:查字典编辑
摘要:保存为.py文件后运行脚本在后面添加进程名称即可比如:pythonproinfo.pyqq即可获取QQ的进程信息,注意不区分大小写复制代码代...

保存为.py文件后 运行脚本在后面添加进程名称即可 比如:python proinfo.py qq 即可获取QQ的进程信息,注意不区分大小写

复制代码 代码如下:#-*- encoding:UTF-8 -*-

import os

import sys

import string

import psutil

import re

def 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学习
    脚本专栏子分类