我有一个 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/