bat获取命令返回值_Python获取CMD命令行输出结果

本文介绍了Python中不同方法调用CMD命令并获取返回值的方式,包括os.system(), os.popen(), commands.getstatusoutput()(已被废弃)以及subprocess.Popen()。通过实例展示了如何获取命令执行后的状态和输出内容,特别强调了subprocess模块在处理复杂系统命令和避免死锁问题上的优势。最后,提供了一个实践案例,展示如何使用Python获取本机MAC地址和IP地址。" 123398672,10800910,Spring Boot项目微信云托管快速部署指南,"['spring boot', 'java', '后端开发', '云托管']
摘要由CSDN通过智能技术生成

一,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:PracticePycharmProjectsPythonBasic2019/04/29  10:17    
.2019/04/29 10:17 ..2019/04/29 11:45 .idea2019/03/31 21:36 venv2019/03/31 21:35 _01_HelloWorld2019/03/31 21:36 _02_数据类型...(略) 0 File(s) 0 bytes 15 Dir(s) 41,743,155,200 bytes freeOut[5]: 0

注意末尾的Out [5]:0,这才是真正的返回值

异常情况

In[6]: os.system("directory")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值