python-31 subprocess 模块
subprocess
作用:用于执行系统命令:1.返回执行结果,2返回执行状态码
常用方法:
run 返回一个表示执行结果的对象
call 返回的执行的状态码
总结: subprocess的好处是可以获取指令的执行结果
subprocess执行指令时 可以在子进程中 这样避免造成主进程卡死
import subprocess
res1=subprocess.Popen(r'dir C:\Users\Administrator\PycharmProjects\test\函数备课',shell=True,stdout=subprocess.PIPE)
res=subprocess.Popen('findstr test*',shell=True,stdin=res1.stdout, stdout=subprocess.PIPE)
print(res.stdout.read().decode('gbk'))#subprocess使用当前系统默认编码,得到结果为bytes类型,在windows下需要用gbk解码