subprocess – 创建附加进程
subprocess模块提供了一种一致的方法来创建和处理附加进程,与标准库中的其它模块相比,提供了一个更高级的接口。用于替换如下模块:
os.system() , os.spawnv() , os和popen2模块中的popen()函数,以及 commands().
1、subprocess.call()
subprocess的call方法可以用于执行一个外部命令,但该方法不能返回执行的结果,只能返回执行的状态码: 成功(0) 或 错误(非0)
import subprocess ret = subprocess.call(["", "-h"]) print(ret) ret = subprocess.call("df -h", shell=true) print(ret)
#!/usr/bin/python #! -*- coding:utf-8 -*- import subprocess ret = subprocess.call(["df", "-h"]) print(ret) ret = subprocess.call("df -h", shell=True) print(ret)