как получить код ошибки или сообщение об ошибке из psutil - PullRequest
1 голос
/ 12 июля 2020

У меня есть образец python3 кода ниже, и я хочу зафиксировать, какие типы ошибок возникают при вызове функций psutil. Однако после выполнения приведенного ниже кода он распечатывает только Error: <class 'psutil.Error'>.

Как я могу записать здесь реальное значимое сообщение об ошибке? Спасибо.

import psutil

pid = 12345

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

1 Ответ

0 голосов
/ 15 июля 2020

Вам нужно присвоить ошибку переменной в конце вашего оператора except, например:

import psutil

pid = 12345

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

Я также преобразовал переменную оператора error в строку в конце, чтобы вывод вот как вы и планировали, это позволяет избежать TypeError с конкантенцией.

...