【问题标题】:how to capture the error code or error message from psutil如何从 psutil 捕获错误代码或错误消息
【发布时间】:2020-07-12 18:50:54
【问题描述】:

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

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

import psutil

pid = 12345

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

【问题讨论】:

    标签: python python-3.x exception psutil


    【解决方案1】:

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

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

    我还在末尾将错误语句变量转换为字符串,因此此处的输出如您所愿,这避免了带有连接的 TypeError。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2016-07-12
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 2016-12-17
      • 2013-02-08
      相关资源
      最近更新 更多