Python實(shí)現(xiàn)獲取命令行輸出結(jié)果的方法
本文實(shí)例講述了Python實(shí)現(xiàn)獲取命令行輸出結(jié)果的方法。分享給大家供大家參考,具體如下:
Python獲取命令行輸出結(jié)果,并對(duì)結(jié)果進(jìn)行過(guò)濾找到自己需要的!
這里以獲取本機(jī)MAC地址和IP地址為例!
# coding: GB2312 import os, re # execute command, and return the output def execCmd(cmd): r = os.popen(cmd) text = r.read() r.close() return text # write "data" to file-filename def writeFile(filename, data): f = open(filename, "w") f.write(data) f.close() # 獲取計(jì)算機(jī)MAC地址和IP地址 if __name__ == '__main__': cmd = "ipconfig /all" result = execCmd(cmd) pat1 = "Physical Address[\. ]+: ([\w-]+)" pat2 = "IP Address[\. ]+: ([\.\d]+)" MAC = re.findall(pat1, result)[0] # 找到MAC IP = re.findall(pat2, result)[0] # 找到IP print("MAC=%s, IP=%s" %(MAC, IP))
運(yùn)行結(jié)果:
E:\Program\Python>del.py MAC=00-1B-77-CD-62-2B, IP=192.168.1.110 E:\Program\Python>
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python基于xlutils修改表格內(nèi)容過(guò)程解析
這篇文章主要介紹了Python基于xlutils修改表格內(nèi)容過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用的解決方法
這篇文章主要介紹了修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能使用的問(wèn)題,本文給大家?guī)?lái)了解決方法,需要的朋友可以參考下2018-01-01Python中.py程序在CMD控制臺(tái)以指定虛擬環(huán)境運(yùn)行
本文主要介紹了Python中.py程序在CMD控制臺(tái)以指定虛擬環(huán)境運(yùn)行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Python?numpy之線性代數(shù)與隨機(jī)漫步
這篇文章主要介紹了Python?numpy之線性代數(shù)與隨機(jī)漫步,線性代數(shù),矩陣計(jì)算,優(yōu)化與內(nèi)存;比如矩陣乘法,分解,行列式等數(shù)學(xué)知識(shí),是所有數(shù)組類庫(kù)的重要組成部分2022-07-07