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程序设计有所帮助。