subprocess.communicate解析err和out

时间:2016-08-15 13:12:02

标签: python git python-2.7 subprocess

我试图通过python启动git命令,并解析他们的结果 例如:

import subprocess
p = subprocess.Popen(["git","checkout","master"],stdout=subprocess.PIPE,stderr=subprocess.PIPE)    
out,err = p.communicate()

问题是:为什么当我打印出来时我什么也得不到,当我打印err时,我得到的内容应该是out变量,例如:{{1 }} 要么 Switched to branch 'master'

我的意思是我在Already on 'master'中获得了out内容,在err中获得了err内容,为什么会这样?

0 个答案:

没有答案