Python实现获取命令行输出结果的方法
本文实例讲述了Python实现获取命令行输出结果的方法。分享给大家供大家参考,具体如下:
Python获取命令行输出结果,并对结果进行过滤找到自己需要的!
这里以获取本机MAC地址和IP地址为例!
#coding:GB2312 importos,re #executecommand,andreturntheoutput defexecCmd(cmd): r=os.popen(cmd) text=r.read() r.close() returntext #write"data"tofile-filename defwriteFile(filename,data): f=open(filename,"w") f.write(data) f.close() #获取计算机MAC地址和IP地址 if__name__=='__main__': cmd="ipconfig/all" result=execCmd(cmd) pat1="PhysicalAddress[\.]+:([\w-]+)" pat2="IPAddress[\.]+:([\.\d]+)" MAC=re.findall(pat1,result)[0]#找到MAC IP=re.findall(pat2,result)[0]#找到IP print("MAC=%s,IP=%s"%(MAC,IP))
运行结果:
E:\Program\Python>del.py MAC=00-1B-77-CD-62-2B,IP=192.168.1.110 E:\Program\Python>
更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。