我在 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
慕田峪9158850
TA贡献1794条经验 获得超7个赞
也许你可以试试这个
import # anything
try:
# something
except Exception as e:
print(e)
添加回答
举报
0/150
提交
取消