python subprocess介绍

来源:互联网 发布:淘宝店店铺介绍怎么写 编辑:程序博客网 时间:2024/06/05 00:28

1.subprocess 模块主要功能是执行外部命令

如:在linux编程,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。

   在Python中,同过标准库中的subprocess模块来fork一个子进程,并运行一个外部的程序

使用subprocess包中的函数创建子进程的时候,要注意:

1) 在创建子进程之后,父进程是否暂停,并等待子进程运行。

2) 函数返回什么

3) 当returncode不为0时,父进程如何处理。


2.subprocess的几个函数介绍

 1)  subprocess.call()
父进程等待子进程完成
返回退出信息(returncode,相当于exit code)

         使用举例:

import subprocess#val1 = subprocess.call(["ping","-c 5","baidu.com"])
val2 = subprocess.call("ping -c 5 baidu.com", shell=True)       shell=True这个参数。这个时候,我们使用一整个字符串,而不是一个表来运行子进程。Python将先运行一个shell,再用这个shell来解释这整个字符串

 2)subprocess.check_call()

父进程等待子进程完成

返回0

检查退出信息,如果returncode不为0,则举出错误subprocess.CalledProcessError,该对象包含有returncode属性,可用try...except...来检查(见Python错误处理)。





 3)subprocess.check_output()

父进程等待子进程完成

返回子进程向标准输出的输出结果

检查退出信息,如果returncode不为0,则举出错误subprocess.CalledProcessError,该对象包含有returncode属性和output属性,output属性为标准输出的输出结果,可用try...except...来检查



摘录:

http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html








0 0
原创粉丝点击