使用python 獲取進程pid號的方法
更新時間:2014年03月10日 18:00:46 作者:
這篇文章主要介紹了使用python 獲取進程pid號的方法,需要的朋友可以參考下
保存為.py文件后 運行腳本在后面添加進程名稱即可 比如:python proinfo.py qq 即可獲取QQ的進程信息,注意不區(qū)分大小寫
復制代碼 代碼如下:
#-*- 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)
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):匹配到的整個字符串的內(nèi)容
result.group(1):匹配第一個()中的內(nèi)容
ini_regex = re.compile(regex)#初始化正則表達式
result = ini_regex.search(process_info)#正則表達式匹配
result.group(0):匹配到的整個字符串的內(nèi)容
result.group(1):匹配第一個()中的內(nèi)容
相關文章
基于Tensorflow的MNIST手寫數(shù)字識別分類
這篇文章主要為大家詳細介紹了基于Tensorflow的MNIST手寫數(shù)字識別分類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06自己搭建resnet18網(wǎng)絡并加載torchvision自帶權重的操作
這篇文章主要介紹了自己搭建resnet18網(wǎng)絡并加載torchvision自帶權重的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05