subprocess之子进程管理
Reference:官方文档
模块概述
介绍:
subprocess是Python内置库中用于管理子进程的模块,支持在Windows、Linux、MacOS平台中使用;
该模块通过创建启动一个子进程来执行系统级命令、调用其他的可执行文件或脚本、与其他进程进行交互等等;其主要通过管道技术连接进程间的输入/输出/错误管道,从而获得返回值。
在subprocess模块发布后,官方建议使用该模块去替换标准库中的os.system()、os.spawn*()等方法去执行系统命令;
版本更新
- subprocess是python2.4中新增的模块;
- 在python3.5之前,可以通过subprocess.call(),subprocess.getoutput()、subprocess.check_output()等等方法实现模块功能;
- 在python3.5之后,新增subprocess.run()方法,并且官方文档建议通过subprocess.run()或者subprocess.Popen()来替换原有的老版本的功能函数;