我有shell脚本,它在执行时在终端上输出一些文本结果。在
我能够从python脚本执行shell脚本,但不能将shell脚本结果存储到python中
我的python脚本:
import subprocess
#result = subprocess.call(['/root/Desktop/karim/software/cherrypicker1.01/cherryP.sh'],shell = True) This yields result 0
subprocess.call(['/root/Desktop/karim/software/cherrypicker1.01/cherryP.sh'],shell = True)
print "REsult is : "
print result
在切里什在
^{pr2}$我做错了什么,或者其他可行的解决方案是什么?在
更新樱桃糖.py在
import subprocess
result = subprocess.check_output(['/root/Desktop/karim/software/cherrypicker1.01/cherryP.sh'], shell = True)
print result
您可以使用^{} 代替
subprocess.call()
。在为了在变量中获得外部程序的结果,需要使用
subprocess.check_output
函数:您使用的
subprocess.call
函数返回它执行的脚本的退出代码。退出代码0
,意味着程序完成了没有错误的执行。在您可以在此处阅读有关退出状态的更多信息: http://tldp.org/LDP/abs/html/exit-status.html
相关问题 更多 >
编程相关推荐