1.使用方法
subprocess.call()执行由参数提供的命令.我们可以用数组作为参数运行命令,也可以用字符串作为参数运行命令(通过设置参数shell=True)注意,参数shell默认为False我们用subprocess.call()来做一个统计磁盘的例子:subprocess.call(['df', '-h'])下面的例子把shell设置为Truesubprocess.call('du -hs $HOME', shell=True)
2.判断是否成功
通过subprocess.call的返回值你能够判定命令是否执行成功.每一个进程退出时都会返回一个状态码,你可以根据这个状态码写一些代码。def base(cmd): if subprocess.call(cmd, shell=True): raise Exception("{} 执行失败".format(cmd))
参考: