1.subprocess用来生成子进程,并可通过管道连接输入、输出、错误,并获得其返回值,subprocess提供了一些管理标准流(standard stream)和管道(PIPE)的工具,供进程间使用文本通信
2.subprocess常用函数:run、call、check_call、check_putput、getoutput、getstatusoutput
run:
subprocess.run[args[,stdout...]]:执行args命令,返回CompletedProcess
增加参数stdout,返回CompletedProcess(args,returncode,stdout)
不加参数stdout,返回CompletedProcess(args,returncode)
获取输出结果:
results = subprocess.run(args,stdout=subprocess.PIPE).stdout
stdout\stdin\stderr:标准输出\标准输入\错误信息
call:
subprocess.call[arg[,stdout..]]:执行arg命令,返回执行结果状态码,执行成功返回0,反之返回1
check_call:
subprocess.check_call[arg[,stdout..]]:执行arg命令,返回执行结果状态码,执行成功返回0,反之抛出异常
check_output: