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

首頁 > 編程 > Python > 正文

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

2020-02-23 05:12:40
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临高县| 安达市| 南溪县| 永清县| 烟台市| 高尔夫| 沅江市| 大同市| 龙海市| 黄大仙区| 百色市| 绥德县| 鹤山市| 临夏市| 清涧县| 天峻县| 高淳县| 玉田县| 钟山县| 科尔| 开封市| 丰台区| 安福县| 庆安县| 余江县| 林州市| 东源县| 东乌珠穆沁旗| 常熟市| 法库县| 广灵县| 望都县| 互助| 宁蒗| 双柏县| 丽水市| 梅州市| 宾川县| 康乐县| 叙永县| 加查县|