python-31 subprocess 模块

subprocess

作用:用于执行系统命令:1.返回执行结果,2返回执行状态码

常用方法:

    run    返回一个表示执行结果的对象

    call    返回的执行的状态码

总结:  subprocess的好处是可以获取指令的执行结果

      subprocess执行指令时 可以在子进程中 这样避免造成主进程卡死

import subprocess

res1=subprocess.Popen(r'dir C:UsersAdministratorPycharmProjects est函数备课',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解码

原文地址:https://www.cnblogs.com/Zhouzg-2018/p/10273883.html