Python subprocess模块用法

subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn*、os.popen*、commands.*等。subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。

常用方法:

subprocess.check_call():执行命令,并返回执行状态,其中shell参数为False时,命令需要通过列表的方式传入,当shell为True时,可直接传入命令

示例如下:

import subprocess

output = subprocess.check_call('ls', shell=True)

输出结果如下:


实际过程中会遇到阻塞的情况,即只有等待上一条指令执行完才会执行接下来的命令,解决办法如下:

output = subprocess.Popen(cmd, shell = True, stdout = subprocess.PIPE)

你可能感兴趣的:(Python subprocess模块用法)