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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python IDLE入门简介
Dec 08 Python
浅谈python数据类型及类型转换
Dec 18 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
OpenCV读取与写入图片的实现
Oct 13 Python
python 利用toapi库自动生成api
Oct 19 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 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
PHP中文分词的简单实现代码分享
2011/07/17 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
Vue精简版风格概述
2018/01/30 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
环境建设实施方案
2014/03/14 职场文书
学习保证书范文
2014/04/30 职场文书
国贸专业求职信
2014/06/28 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
2015年教师学期工作总结
2015/04/30 职场文书