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

how to capture the error code or error message from 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)

我还在最后将错误语句变量转换为字符串,因此此处的输出符合您的预期,这避免了连接类型错误。