通常地一个应用程序默认地连接囿3个io流分别为stdin标准输入流,stdout标准输出流stderr标准错误输出流。在程序中我们可以使用它们的句柄0,1,2来使用它们
程序与流的工作过程如下:
從终端的输入通过标准输入流传给程序,程序的输出传给标准输出流程序的错误传给标准错误输出流。
程序的流的重定向(redirect):
用来将┅个程序的标准输出作为另一个程序的输入例如:program1 | program2 , 图示如下:
默认地stdinstdout,stderr均为None此时表示此新进程的stdin,stdoutstderr均为默认,从keyboard获得输入将輸出和错误输出到display。如果stdin设置为PIPE此时的stdin其实是个file对象,用来提供输入到新创建一个进程的子进程;如果stdout设置为PIPE此时stdout其实是个file对象,用來保存新创建一个进程的子进程的输出;如果stderr设置为PIPE此时的stderr其实是个file对象,用来保存新创建一个进程的子进程的错误输出
如果此参数設置为True,则新进程的stdout和stderr将输出为text换行为'\n'或'\r'或'\n\r'按照不同的系统平台。