Python 如何从psutil捕获错误代码或错误消息
下面我有一个python3代码示例,希望捕获调用psutil函数时出现的错误类型。但是,在运行下面的代码后,它只打印出Python 如何从psutil捕获错误代码或错误消息,python,python-3.x,exception,psutil,Python,Python 3.x,Exception,Psutil,下面我有一个python3代码示例,希望捕获调用psutil函数时出现的错误类型。但是,在运行下面的代码后,它只打印出错误: 如何在这里捕获真正有意义的错误消息?谢谢 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:
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)
我还将error语句变量转换为末尾的字符串,因此此处的输出符合您的预期,这避免了CONCANTATION的TypeError。您需要将错误分配给except语句末尾的变量,如下所示:
import psutil
pid = 12345
try:
p = psutil.Process(pid)
p.terminate()
except psutil.Error as error:
stringerror = str(error)
print ("Error: " + stringerror)
我还将error语句变量转换为末尾的字符串,因此此处的输出符合预期,这避免了CONCANTATION的TypeError