我有一些运行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