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 调用DLL操作抄表机
Jan 12 Python
Python实现子类调用父类的方法
Nov 10 Python
python概率计算器实例分析
Mar 25 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
Python图算法实例分析
Aug 13 Python
详解python3中的真值测试
Aug 13 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
python 实现图像快速替换某种颜色
Jun 04 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
Zerg兵种介绍
2020/03/14 星际争霸
9个实用的PHP代码片段分享
2015/01/22 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP attributes()函数讲解
2019/02/03 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
业务部经理岗位职责
2014/01/04 职场文书
团日活动总结范文
2014/04/25 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL