神奇的python(一)之python脚本调用shell常用方法

一、OS模块

(1) OS模块的system方法
用法:

① import os
② os.system("command")

返回值:命令的执行状态
缺点:无法获取命令的返回内容

二、commands模块

用法:

① import commands
② commands.getstatusoutput("command")

返回值:(执行状态, 输出内容)
要想分别获取执行状态和输出内容:

status = commands.getstatusoutput("command")[0]
output = commands.getstatusoutput("command")[1]

三、subprocess模块

用法:

① from subprocess import call
② call(["command"])

返回值:命令的执行状态
缺点
① 无法获取命令的返回内容
② 命令和参数之间只要中间有空格就需要拆分开,例如:调用ls -al

call(["ls", "-al"])

总结:subprocess模块更像是system的替换,而commands模块调用shell命令更加全面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值