本文實(shí)例講述了Python實(shí)現(xiàn)獲取命令行輸出結(jié)果的方法。分享給大家供大家參考,具體如下:
Python獲取命令行輸出結(jié)果,并對(duì)結(jié)果進(jìn)行過(guò)濾找到自己需要的!
這里以獲取本機(jī)MAC地址和IP地址為例!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# 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é)果:
1
2
3
|
E:\Program\Python> del .py MAC = 00 - 1B - 77 - CD - 62 - 2B , IP = 192.168 . 1.110 E:\Program\Python> |
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。