我试图通过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
内容,为什么会这样?