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 相关文章推荐
python 控制语句
Nov 03 Python
轻松理解Python 中的 descriptor
Sep 15 Python
Pandas标记删除重复记录的方法
Apr 08 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Python自定义一个异常类的方法
Jun 27 Python
详解python pandas 分组统计的方法
Jul 30 Python
Python中的self用法详解
Aug 06 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python类和实例的属性机制原理详解
Mar 21 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
通过实例了解Python异常处理机制底层实现
Jul 23 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获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python内建模块struct实例详解
2018/02/02 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
实习自我鉴定模板
2013/09/28 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
大气污染防治方案
2014/05/19 职场文书
护士找工作求职信
2014/07/02 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
人民检察院起诉书
2015/05/20 职场文书