国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python 獲取進程pid號的方法

2019-11-25 18:29:42
字體:
來源:轉載
供稿:網友

保存為.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):匹配第一個()中的內容

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英超| 犍为县| 沅江市| 肃北| 衡东县| 阳东县| 新绛县| 平泉县| 翁源县| 博爱县| 图片| 蛟河市| 连州市| 永川市| 金秀| 务川| 南开区| 榕江县| 绥阳县| 信阳市| 独山县| 石楼县| 牟定县| 慈溪市| 康乐县| 青田县| 剑川县| 三江| 余姚市| 玉门市| 伊通| 绥德县| 洛浦县| 四川省| 宁陵县| 广宗县| 长沙市| 怀仁县| 湛江市| 万州区| 民权县|