我正在使用 Python 调用 bash 来执行另一个 bash 脚本:
begin = int(sys.argv[1])
result = os.system("/tesladata/isetools/cdISE.bash %s" %begin)
我打印后result
,它不仅给我输出,还给我返回状态(0
这里)。
如果我只需要输出怎么办?
另外,出于好奇,Python 中有多少种调用 bash 的方法?如果有人能给我一些如何使用它们的参考,我会很高兴,我只找到了os.system()
and os.popen()
so far.
实际上,result
仅作为整数返回状态。您所调用的内容会写入标准输出,它是从您的程序继承的,因此您会看到它立即打印出来。它永远不可用于您的程序。
查看子流程模块文档以获取更多信息:
http://docs.python.org/library/subprocess.html
包括捕获输出,以及以不同方式调用 shell。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)