将命令的输出存储在变量中

Ank*_*ahu 3 python fabric

我有一个python结构文件fabfile.py.我希望将一个本地命令的结果存储在一个变量中,以便我可以针对各种情况对其进行测试.例如,我想这样做......

substring = "up-to-date"  
msg = local("git pull")
if msg.find(substring) == -1:
   "some action"
Run Code Online (Sandbox Code Playgroud)

但我无法将输出存储在"msg变量"中.我怎样才能做到这一点 ?

Chr*_*les 5

我以前做过的方式是:

import subprocess

p = subprocess.Popen(['git', 'pull'], stdout=subprocess.PIPE, 
                                      stderr=subprocess.PIPE)
out, err = p.communicate()

if "up-to-date" in out:
   "some action"
Run Code Online (Sandbox Code Playgroud)