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的主要内容,如果未能解决你的问题,请参考以下文章

Python之subprocess模块sys模块

python模块之subprocess

python常用模块之subprocess

python重要模块之subprocess模块

Python之subprocess模块的使用

Python 之 subprocess模块