我有一些運行Windows命令的Python 2.7代碼。如果該命令成功,則返回輸出。 (更具體地說,它搜索多行輸出中的搜索詞,然後返回具有該搜索詞的行)。如何查看check_output中的異常輸出
如果命令失敗,它只是返回「錯誤」
我想修改此代碼返回實際的錯誤消息。如何使我的函數的「異常」部分返回由命令輸出的實際錯誤消息?
def myFunction(machineName):
try:
output = subprocess.check_output('command ' + machineName)
for line in output.split('\n'):
if 'TextToSearchFor' in line:
return line
except subprocess.CalledProcessError:
return "Error"
return