神奇的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命令更加全面。

你可能感兴趣的:(神奇的python)