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实现删除Android工程中的冗余字符串
Jan 19 Python
微信跳一跳自动运行python脚本
Jan 08 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Python实现随机漫步功能
Jul 09 Python
Python3实现定时任务的四种方式
Jun 03 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python远程linux执行命令实现
Nov 11 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
Django视图类型总结
Feb 17 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
js调用css属性写法
2013/09/21 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
python负载均衡的简单实现方法
2018/02/04 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
班组长的岗位职责
2013/12/09 职场文书
大学生社会实践评语
2014/04/25 职场文书
广告宣传策划方案
2014/05/21 职场文书
慰问信格式
2015/02/14 职场文书
高一作文之乐趣
2019/11/21 职场文书
MySQL查询日期时间
2022/05/15 MySQL