1、os.system('cmd')
执行成功返回0,否则返回1,在执行的终端会输出执行结果,但是不能保存输出结果。
2、commands.getstatusoutput('cmd')
status ,output = commands.getstatusoutput('cmd')
status = commands.getstatus('cmd')
output = commands.getoutput('cmd')
顾名思义,status, output分别是执行的状态和输出结果
但是这种方法在windows中不能用
3、os.popen('cmd')
result = os.popen(cmd).readlines()
list = []
for line in result:
list.append(tmp)
以上代码将执行的结果按行读出来,保存到一个list里,每一行为一个元素。
4、subprocess.check_output('cmd')
import subprocess
result = subprocess.cheeck_output(cmd)
## 命令执行的输出结果放到了result里
subprocess 模块还有很多的用法,这里不再深入。