Selenium:traceback.format_exc()错误:(对不起,我刚接触过Python,还在为对象和方法而挣扎)
下面是命令行错误:
Line ## in LogErrorDetials
LogErrorMessage = LogErrorMessage + "\n\n" + traceback.format_exc()
File "C:\Python34\lib\traceback.py", line 256, in format_exc
return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain))
File "C:\Python34\lib\traceback.py", line 181, in format_exception
return list(_format_exception_iter(etype, value, tb, limit, chain))
File "C:\Python34\lib\traceback.py", line 146, in _format_exception_iter
for value, tb in values:
File "C:\Python34\lib\traceback.py", line 125, in _iter_chain
context = exc.__context__
AttributeError: 'NoneType' object has no attribute '__context__'冒犯的界限:
LogErrorMessage = LogErrorMessage + "\n\n" + traceback.format_exc()如何在调用traceback.format_exc()之前检查它是否工作,或者如何检查属性__context__不是NoneType (如果这样做更好)?
发布于 2015-08-03 16:28:33
这看起来像是- 第23003期。上面写着-
这种回归是在Python3.0中引入的。
我认为这是在Python3.4中修复的(根据问题页面)。我看不出有什么解决办法。
您可以尝试使用sys.exc_info()获取异常,然后将其传递给traceback.format_exception() -
a = sys.exc_info()
traceback.format_exception(*a)请注意,traceback.format_exception()返回一个列表,要将其转换为字符串,请使用-
''.join(traceback.format_exception(*a))https://stackoverflow.com/questions/31791953
复制相似问题