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实现遍历数据库并获取key的值
May 17 Python
Python fileinput模块使用实例
May 28 Python
Python3爬虫全国地址信息
Jan 05 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
python3下载抖音视频的完整代码
Jun 05 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Django 拆分model和view的实现方法
Aug 16 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
django实现支付宝支付实例讲解
Oct 17 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 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开发规范手册之PHP代码规范详解
2011/01/13 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python如何查看微信消息撤回
2018/11/27 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
python处理写入数据代码讲解
2020/10/22 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
求职简历自我评价范例
2014/03/12 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
教师岗位说明书
2015/09/30 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python