常用模块——subprocess模块

Posted msj513

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用模块——subprocess模块相关的知识,希望对你有一定的参考价值。

subprocess模块

 subprocess主要用于执行系统指令(启动子进程)与os.system 的不同在于

#subprocess可以与这个子进程进行数据交换。

import subprocess
#从管道中读取数据   管道就是 两个进程通讯的媒介
cmd = rdir F:Python_exe
res = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)#cmd 命令语句 shell选项 stdout输出正确管道
print(res.stdout.read().decode(GBK))

 

dir = rdir F:Python_exeday21
finder = rfindstr py
res = subprocess.Popen(dir,shell=True,stdout=subprocess.PIPE,)
#                                               正确输出端口          输入端口               错误输出端口
res1 = subprocess.Popen(finder,shell=True,stdout=subprocess.PIPE,stdin=res.stdout,stderr=subprocess.PIPE)
# 输出的端口 stdout stderr 都用subprocess.PIPE stdin接受其他subprocess对象的输出
print(res.stdout.read().decode(GBK))
print(res1.stdout.read().decode(GBK))
print(res1.stderr.read().decode(GBK),2222)#没有错误信息不显示

 

以上是关于常用模块——subprocess模块的主要内容,如果未能解决你的问题,请参考以下文章

python常用内置模块

Python全栈之路----常用模块----subprocess模块

18-5 常用模块(subprocess)

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess

常用模块-----configparser & subprocess

常用模块(subprocess/hashlib/configparser/logging/re)