Python模块:subprocess-执行外部命令

subprocess模块提供和外部命令交互的高级接口。我使用的Python版本是3.4.3(Ubuntu)。开发这个模块的目的是为了替代os.system。需要注意的是,在不同平台subprocess提供的API大致相同,但是在底层实现上,Unix/Linux和Windows是不同的。下面提供的例子代码已在Ubuntu上测试。

subprocess有一个Popen类,其它很多函数都是对它的封装。

subprocess.call函数

函数定义:

0是ls命令的退出码。

另一种调用方法:

subprocess.check_call函数

这个函数的行为和subprocess.call相似,唯一的区别是它会我们解释退出码。

如果返回值是0,代表执行成功,其它情况下触发CalledProcessError异常,代码:

subprocess.check_output函数

Popen

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注