标签:命令解释 结果 注意 blog 第一个 shell 字符编码 pop span
一、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‘)) #查看标准错误内容
标签:命令解释 结果 注意 blog 第一个 shell 字符编码 pop span
原文地址:http://www.cnblogs.com/lfpython/p/7404381.html