3
我試圖獲取traceroute失敗時返回的錯誤消息。例如:當traceroute使用子進程時沒有錯誤輸出
from subprocess import CalledProcessError, check_output
try:
output = check_output(["traceroute", "error"])
except CalledProcessError as error:
output = error.output
print "error: {}".format(output)
輸出:
error:
我一直在使用output = str(error.output)
嘗試,但輸出保持爲空。在執行上述代碼時,會向終端輸出錯誤消息,因此應該可以將其分配給變量,對不對?
用**'stderr = subprocess.STDOUT' **調用** check_output **。看到我的回答 –