手机
当前位置:查字典教程网 >脚本专栏 >python >使用python 获取进程pid号的方法
使用python 获取进程pid号的方法
摘要:保存为.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 获取进程pid号的方法】相关文章:

使用python统计文件行数示例分享

Python生成随机数的方法

python批量导出导入MySQL用户的方法

python中定义结构体的方法

Python多线程学习资料

Python操作列表的常用方法分享

python 提取文件的小程序

pydev使用wxpython找不到路径的解决方法

python 不关闭控制台的实现方法

python逐行读取文件内容的三种方法

精品推荐
分类导航