Python获取CMD命令行输出结果

本文介绍了Python中调用CMD命令获取输出的几种方法,包括os.system()、os.popen()、commands.getstatusoutput()和subprocess.Popen()。重点讲解了subprocess.Popen()的使用,以及如何避免子进程和父进程间的死锁问题,最后展示了通过CMD获取本机MAC和IP地址的实战案例。
摘要由CSDN通过智能技术生成

学Python 用RPA,
艺赛旗RPA 2020.1全新首发免费下载 点击下载
www.i-search.com.cn/index.html?from=line1

一,os.system()
这种方式虽然可以在控制台看到回显的结果,但是却无法接收到这些内容,更无法对结果进行处理

官方文档对返回结果说明如下

在Windows上,返回值是运行命令后系统外壳程序返回的值。…通常是cmd.exe,它返回命令运行的退出状态;

即os.system()返回值是命令执行后退出的状态,正常为0,异常为1

正常情况

In[5]: os.system(“dir”)
Volume in drive F is 数据
Volume Serial Number is 0006-F904

Directory of F:\Practice\PycharmProjects\PythonBasic

2019/04/29 10:17

.
2019/04/29 10:17
2019/04/29 11:45 .idea
2019/03/31 21:36 venv
2019/03/31 21:35 _01_HelloWorld
2019/03/31 21:36 _02_数据类型
…(略)
0 File(s) 0 bytes
15 Dir(s) 41,743,155,200 bytes free
Out[5]: 0
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值