首页 > 编程 > Python > 正文

Python实现获取命令行输出结果的方法

2020-01-04 17:18:59
字体:
来源:转载
供稿:网友

本文实例讲述了Python实现获取命令行输出结果的方法。分享给大家供大家参考,具体如下:

Python获取命令行输出结果,并对结果进行过滤找到自己需要的!

这里以获取本机MAC地址和IP地址为例!

# coding: GB2312import os, re# execute command, and return the outputdef execCmd(cmd):  r = os.popen(cmd)  text = r.read()  r.close()  return text# write "data" to file-filenamedef writeFile(filename, data):  f = open(filename, "w")  f.write(data)  f.close()# 获取计算机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))

运行结果:

E:/Program/Python>del.pyMAC=00-1B-77-CD-62-2B, IP=192.168.1.110E:/Program/Python>

希望本文所述对大家Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表