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中使用strip()方法删除字符串中空格的教程
May 20 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Python PyQt5整理介绍
Apr 01 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python 下载文件的多种方法汇总
Nov 17 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
Python如何识别银行卡卡号?
Jun 10 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获取昨天、今天及明天日期的方法
2016/02/03 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
JS方法调用括号的问题探讨
2014/01/24 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python获取从命令行输入数字的方法
2015/04/29 Python
Python实现的RSS阅读器实例
2015/07/25 Python
深入浅析python 中的匿名函数
2018/05/21 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
教师节促销方案
2014/03/22 职场文书
社区两委对照检查材料
2014/08/23 职场文书
学校四风对照检查材料
2014/08/28 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
大学开学感言
2015/08/01 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python