当我想要捕获shell执行的输出时,我会这样做。
可能是重复问题:
从Python运行Shell命令并捕获输出
declare TAGNAME=`git describe --tags`
简单。我在Python中寻找这个,但大多数看起来都非常复杂。最简单的方法是什么?是的,我知道我可以创建一个函数,但我想知道是否存在预定义的函数。
tagname = theFunc('git describe --tags')
当我想要捕获shell执行的输出时,我会这样做。
可能是重复问题:
从Python运行Shell命令并捕获输出
declare TAGNAME=`git describe --tags`
简单。我在Python中寻找这个,但大多数看起来都非常复杂。最简单的方法是什么?是的,我知道我可以创建一个函数,但我想知道是否存在预定义的函数。
tagname = theFunc('git describe --tags')
尝试:
>>> import subprocess
>>> tagname = subprocess.check_output('git describe --tags'.split())
output=subprocess.Popen(["ps", "aux"], stdout=subprocess.PIPE,
stderr=subprocess.PIPE).communicate()
结果是一个元组,其中包含从命令中捕获的标准输出和标准错误。
.strip('\n')
来处理返回的字符串。 - eonil.strip('\n')
?有\n
真的很重要吗? - quantum