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

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

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

最佳答案

我以前这样做的方法是:

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"

关于python - 将命令的输出存储在变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30916335/

10-12 21:49