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的pycurl包用法简介
Nov 13 Python
python如何实现int函数的方法示例
Feb 19 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python将秒数转化为时间格式的实例
Sep 16 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
logging level级别介绍
Feb 21 Python
Python 如何测试文件是否存在
Jul 31 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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 深入理解strtotime函数的使用详解
2013/05/23 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
yii操作session实例简介
2014/07/31 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 函数内部修改外部变量的方法
2018/12/18 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python获取array中指定元素的示例
2019/11/26 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
个人委托书怎么写
2014/09/17 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
文明班级申报材料
2014/12/24 职场文书
课外活动实习计划
2015/01/19 职场文书
护士个人总结范文
2015/02/13 职场文书