Python实现获取命令行输出结果的方法

 更新时间:2017年06月10日 11:13:29   作者:JoeBlackzqq  
这篇文章主要介绍了Python实现获取命令行输出结果的方法,涉及Python命令执行及文件读写等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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+Django搭建自己的blog网站

    Python+Django搭建自己的blog网站

    一直有种想要搭建自己博客系统打冲动,可惜需要前端知识较多,而且还要安装一系列软件并配置(windows平台),后来偶然发现了Django这个神器,恰巧刚学过python,于是就又装了ubuntu(安装各种软件配置都方便),折腾了半天,终于搭建起来自己的第一个简易博客。
    2018-03-03
  • 在Pandas中处理NaN值的方法

    在Pandas中处理NaN值的方法

    这篇文章主要介绍了在Pandas中处理NaN值的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 如何让python程序正确高效地并发

    如何让python程序正确高效地并发

    这篇文章主要介绍了如何让python程序正确高效地并发,文章围绕主题的相关资料展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • Python中内置函数filter函数用法详解

    Python中内置函数filter函数用法详解

    filter()函数是Python内置的另一个有用的高阶函数,filter()函数接收一个函数f和一个序列,函数f的作用是对每个元素进行判断,返回True或False,下面这篇文章主要给大家介绍了关于Python中内置函数filter函数用法的相关资料,需要的朋友可以参考下
    2024-05-05
  • Python利用fitz库提取pdf中的图片

    Python利用fitz库提取pdf中的图片

    Fitz库是一个Python图像处理库,主要用于打开、编辑和保存PDF、TIFF和JPEG格式的图像,它可以帮助用户读取和写入PDF文件,提取PDF页面以及在页面上进行标记和注释,本文主要介绍了如何通过Python的fitz库提取pdf中的图片,需要的朋友可以参考下
    2023-05-05
  • python利用JMeter测试Tornado的多线程

    python利用JMeter测试Tornado的多线程

    这篇文章主要介绍了python利用JMeter测试Tornado的多线程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Django debug为True时,css加载失败的解决方案

    Django debug为True时,css加载失败的解决方案

    这篇文章主要介绍了Django debug为True时,css加载失败的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • python实现图片批量压缩

    python实现图片批量压缩

    这篇文章主要介绍了python实现图片批量压缩的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Python实现定时任务的八种方案详解

    Python实现定时任务的八种方案详解

    在日常工作中,我们常常会用到需要周期性执行的任务,我们可以用Python直接实现这一功能。本文整理的是常见的Python定时任务的八种实现方式,需要的朋友可以参考一下
    2022-02-02
  • 基于Python实现一个自动关机程序并打包成exe文件

    基于Python实现一个自动关机程序并打包成exe文件

    这篇文章主要介绍了通过Python创建一个可以自动关机的小程序,并打包成exe文件。文中的示例代码讲解详细,对我们学习Python有一定的帮助,感兴趣的同学可以了解一下
    2021-12-12

最新评论