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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
使用python实现链表操作
Jan 26 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
python实现定时发送qq消息
Jan 18 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
Python for循环与range函数的使用详解
Mar 23 Python
python覆盖写入,追加写入的实例
Jun 26 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
xml转json的js代码
2012/08/28 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
教师师德承诺书
2014/03/26 职场文书
生产文员岗位职责
2014/04/05 职场文书
承诺书格式
2014/06/03 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android