在python中读取shell脚本的结果

2024-09-30 01:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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

Tags: import脚本true终端shsoftwarerootresult
2条回答

您可以使用^{}代替subprocess.call()。在

import subprocess
result = subprocess.check_output(['/root/Desktop/karim/software/cherrypicker1.01/cherryP.sh'])
print result

为了在变量中获得外部程序的结果,需要使用subprocess.check_output函数:

subprocess.check_output(['/root/Desktop/karim/software/cherrypicker1.01/cherryP.sh'])

您使用的subprocess.call函数返回它执行的脚本的退出代码。退出代码0,意味着程序完成了没有错误的执行。在

您可以在此处阅读有关退出状态的更多信息: http://tldp.org/LDP/abs/html/exit-status.html

相关问题 更多 >

    热门问题