python模块之subprocess
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块之subprocess相关的知识,希望对你有一定的参考价值。
一、subprocess的作用
subprocess是用于在程序中执行系统命令的模块,利用的其中的Popen方法在主进程中开辟子进程去执行系统命令,它与os.system的不同在于它可以将执行结果返回而os.system直接将执行结果输出到终端。
二、subprocess的使用
subprocess的Popen方法的第一个参数为字符串格式的系统命令,其余常用参数有shell是否启用命令解释器,stdout指定标准输出位置,stderr指定标准错误输出位置,需要注意的是返回的结果是bytes类型的数据需要转码之后才能正常看,转码编码需要根据系统字符编码决定。
import subprocess res=subprocess.Popen(‘dir‘,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) #执行dir命令,启用命令解释器,标准输出到subprocess.PIPE,标准错误输出到subprocess.PIPE print(res.stdout.read().decode(‘gbk‘)) #查看标准输出内容 print(res.stderr.read().decode(‘gbk‘)) #查看标准错误内容
以上是关于python模块之subprocess的主要内容,如果未能解决你的问题,请参考以下文章