如何从psutil捕获错误代码或错误消息



下面有一个示例python3代码,我想捕捉调用psutil函数时的错误类型。但是,在运行下面的代码之后,它只打印出Error: <class 'psutil.Error'>

如何在此处捕获真正有意义的错误消息?谢谢

import psutil
pid = 12345
try:
p = psutil.Process(pid)
p.terminate()
except psutil.Error:
print("Error: ", psutil.Error)

您需要将错误分配给except语句末尾的变量,如下所示:

import psutil
pid = 12345
try:
p = psutil.Process(pid)
p.terminate()
except psutil.Error as error:
stringerror = str(error)
print ("Error: " + stringerror)

我还在末尾将错误语句变量转换为字符串,因此这里的输出与您想要的一样,这避免了带有连接的TypeError。

相关内容