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解码

posted @ 2019-01-15 19:33  优雅的代码  阅读(160)  评论(0编辑  收藏  举报