为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Python 的 <class> 中打印异常字符串

如何在 Python 的 <class> 中打印异常字符串

慕标5832272 2023-03-30 10:18:12
我在 Windows 10 上使用 Python 3.8.3。我有以下代码:import # all the necessary modulestry:    # do somethingexcept WebDriverException:    print(sys.exc_info()[0])在异常情况下,我收到以下信息:<class 'selenium.common.exceptions.SessionNotCreatedException'>我如何才能print()只输出内的字符串<class>?:selenium.common.exceptions.SessionNotCreatedException任何帮助,将不胜感激。
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

要获取异常的完整路径,请使用inspect.getmodule方法获取包名并使用type(..).__name __获取类名。


except WebDriverException as ex: 

    print (type(ex).__name__)

对于全名,请尝试


import inspect

.....

print(inspect.getmodule(ex).__name__, type(ex).__name__, sep='.')

为了简单起见,您可以只解析已有的字符串


print(str(sys.exc_info()[0])[8:-2]) # selenium.common.exceptions.SessionNotCreatedException



查看完整回答
反对 回复 2023-03-30
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

也许你可以试试这个


import # anything


try:

   # something

except Exception as e:

   print(e)


查看完整回答
反对 回复 2023-03-30
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信