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进程间通信用法实例
Jun 04 Python
Python字符串匹配算法KMP实例
Jul 18 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
Tesserocr库的正确安装方式
Oct 19 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
Python计算信息熵实例
Jun 18 Python
浅谈pandas dataframe对除数是零的处理
Jul 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 求质素(素数) 的实现代码
2011/04/12 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
PHP基本语法总结
2014/09/06 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
jsonp原理及使用
2013/10/28 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
会走路的树教学反思
2014/02/20 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
青年志愿者活动感想
2015/08/07 职场文书
学生会部长竞选稿
2015/11/19 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python