Python中执行外部命令
Python可以通过subprocess模块来执行Linux shell命令以及启动子进程,并且可以捕获命令的输出和退出状态码。
subprocess模块的便利函数
- call()函数 - 运行参数指定的Linux shell命令直到命令结束,并且获取退出状态码。
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
args - 指定执行的命令内容
shell - 值为True时,python将先运行一个shell,再用shell来解释整个命令字符串
-
check_call()
check_call函数的作用与call函数类似,区别在于异常情况下返回的形式不同。对于call函数,工程师通过捕获call命令的返回值判断命令是否执行成功,如果成功返回0,否则返回非0。对于check_call函数,如果执行命令成功,返回0,如果执行失败,抛出subprocess. CalledProcessError异常。 -
check_output()
check_output函数通过返回值来返回命令的执行结果。check_output函数通过抛出一个subprocess. CalledProcessError异常来表示命令执行出错。
subprocess的Popen类
(待更新)
网友评论