python学习笔记(30)多进程

时间:2021-11-15 04:19:45

 

 

#第30 子进程
#
不知不觉到进程了,之前的老师说基础先牢,进程可以放后
'''
subprocess包
功能 是执行外部的命令和程序

wget linux 是用来下载文件的命令

subprocess包 中定义数个创建子进程的函数,这些函数分别以不同的方式创建子进程
还提供一些标准流和管道的工具,从而在进程间使用文本通信

subprocess包的函数创建子进程的时候,注意:
1.在创建子进程之后,父进程是否暂停,并等待子进程进行
2.函数返回什么
3.当returncode不为0时,父进程如何处理

3点都不太懂


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

linux 子进程完成后,会返回给父进程code 为0,然后父进程对子进程使用wait,取出子进程的退出信息,然后清空在内核中占用的空间

subprocess.check_call()
父进程等待子进程完成
返回0
检查退出信息,如果returncode不为0,举出错误subprocess.CalledProcessError,该对象包含有returncode属性
可以用try...except检查


aubprocess.check_output()
父进程等待子进程完成
返回子进程向标准输出的输出结果
检查退出信息,如果returncode不为0,举出错误subprocess.CalledProcessError,该对象包含returncode属性和output属性
output属性为标准输出的输出结果,可以用try except检查
'''

import subprocess
rc
= subprocess.call(['ls', '-l'])

'''
看到这边,才明白基于linux 基本进程是什么意思,基本都是linux 的指令,看了些资料都是服务器的
'''