使用python 獲取進(jìn)程pid號(hào)的方法
更新時(shí)間:2014年03月10日 18:00:46 作者:
這篇文章主要介紹了使用python 獲取進(jìn)程pid號(hào)的方法,需要的朋友可以參考下
保存為.py文件后 運(yùn)行腳本在后面添加進(jìn)程名稱即可 比如:python proinfo.py qq 即可獲取QQ的進(jìn)程信息,注意不區(qū)分大小寫
復(fù)制代碼 代碼如下:
#-*- 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下進(jìn)程列表
復(fù)制代碼 代碼如下:
process_list = psutil.get_process_list() #獲取進(jìn)程列表
2.import re: python處理正則的模塊
復(fù)制代碼 代碼如下:
regex = "pid=(\d+),\sname=\'" + name + "\'" #組成string類型的正則表達(dá)式
ini_regex = re.compile(regex)#初始化正則表達(dá)式
result = ini_regex.search(process_info)#正則表達(dá)式匹配
result.group(0):匹配到的整個(gè)字符串的內(nèi)容
result.group(1):匹配第一個(gè)()中的內(nèi)容
ini_regex = re.compile(regex)#初始化正則表達(dá)式
result = ini_regex.search(process_info)#正則表達(dá)式匹配
result.group(0):匹配到的整個(gè)字符串的內(nèi)容
result.group(1):匹配第一個(gè)()中的內(nèi)容
相關(guān)文章
利用Python實(shí)現(xiàn)個(gè)性化日歷
雖然市面上已經(jīng)存在現(xiàn)成的日歷功能,并且有第三方庫可以直接調(diào)用實(shí)現(xiàn),但我們?nèi)匀幌Mㄟ^自己編寫日歷程序來引出我認(rèn)為好用的日歷實(shí)現(xiàn),所以下面就跟隨小編一起學(xué)習(xí)一下如何使用Python編寫一個(gè)簡(jiǎn)單的日歷程序吧2024-02-02
python數(shù)據(jù)提取BeautifulSoup的概念語法及使用優(yōu)點(diǎn)詳解
這篇文章主要為大家介紹了python數(shù)據(jù)提取BeautifulSoup概念語法及使用優(yōu)點(diǎn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02
基于numpy.random.randn()與rand()的區(qū)別詳解
下面小編就為大家分享一篇基于numpy.random.randn()與rand()的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04
使用Python快速打開一個(gè)百萬行級(jí)別的超大Excel文件的方法
這篇文章主要介紹了使用Python快速打開一個(gè)百萬行級(jí)別的超大Excel文件的方法,本文通過實(shí)例代碼給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03

