码迷,mamicode.com
首页 > 编程语言 > 详细

python模块之subprocess

时间:2017-08-21 15:48:41      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:命令解释   结果   注意   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)) #查看标准错误内容

 

python模块之subprocess

标签:命令解释   结果   注意   blog   第一个   shell   字符编码   pop   span   

原文地址:http://www.cnblogs.com/lfpython/p/7404381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!