首页 > 技术文章 > Python 基础 - Day 5 Learning Note - 模块 之 标准库:Subprocess (12) 待更新

lg100lg100 2017-11-15 21:35 原文

Subprocess模块介绍

用作于管理子进程, 取代os.system(), os.spawn*(), os.popen*(), popen2.*(), 和commands.*()。 不但可以调用外部的命令作为子进程,还是可以连接到子进程的input/output/error, 并获取相关的返回信息。 subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standard stream)和管道(pipe)的工具,从而在进程间使用文本通信。

常用操作

subprocess.run(args*stdin=Noneinput=Nonestdout=Nonestderr=Noneshell=Falsetimeout=Nonecheck=False)

最推荐的调用subprocess的方式。 

 

推荐阅读