Python3学习笔记11-标准库之子进程、信号、多线程、进程信息
关于进程与线程的简单理解(以工厂举例:cup-》工厂,车间-》进程,线程-》工人),可以参考阮一峰的博文 进程与线程的一个简单图文解释 一、子进程 (subprocess包) 这里的内容以Linux进程基础和Linux文本流为基础。 subprocess包 主要功能是 执行外部的命令和程序 。比如说,我需要使用wget下载文件。我在Python中调用wget程序。从这个意义上来说,subprocess的功能与shell类似。 1、subprocess以及常用的封装函数 当我们 运行python 的时候,我们都是在 创建并运行一个进程 。 一个进程 可以 fork 一个子进程,并让这个 子进程exec另外一个程序 。在Python中,我们通过标准库中的 subprocess包 来 fork一个子进程,并运行一个外部的程序 。 subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理**标准流(standard stream) 和 管道(pipe)**的工具,从而在进程间使用文本通信。 使用subprocess包中的函数创建子进程的时候,要注意: 在创建子进程之后,父进程是否暂停,并等待子进程运行。 函数返回什么 当returncode不为0时,父进程如何处理。 ###(1)