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


Posted in Python onJune 10, 2017

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

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

这里以获取本机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()
# 获取计算机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.py
MAC=00-1B-77-CD-62-2B, IP=192.168.1.110
E:\Program\Python>

更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》

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

Python 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
python自动化测试实例解析
Sep 28 Python
Python psutil模块简单使用实例
Apr 28 Python
在MAC上搭建python数据分析开发环境
Jan 26 Python
解析Python中的__getitem__专有方法
Jun 27 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Python随机函数库random的使用方法详解
Aug 21 Python
python 伯努利分布详解
Feb 25 Python
django 外键创建注意事项说明
May 20 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 #Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 #Python
python+requests+unittest API接口测试实例(详解)
Jun 10 #Python
基于python爬虫数据处理(详解)
Jun 10 #Python
python实现稀疏矩阵示例代码
Jun 09 #Python
Python实现数据库并行读取和写入实例
Jun 09 #Python
详解python之多进程和进程池(Processing库)
Jun 09 #Python
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
node.js实现端口转发
2016/04/14 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
EM算法的python实现的方法步骤
2018/01/02 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
django实现支付宝支付实例讲解
2019/10/17 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
大学生新闻专业个人自我评价
2013/11/12 职场文书
《凡卡》教学反思
2014/04/09 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
2015年入党决心书
2015/02/05 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
python使用glob检索文件的操作
2021/05/20 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
Win10 Anaconda安装python-pcl
2022/04/29 Servers