首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium Python: traceback.format_exc()错误

Selenium Python: traceback.format_exc()错误
EN

Stack Overflow用户
提问于 2015-08-03 16:08:43
回答 1查看 2.2K关注 0票数 0

Selenium:traceback.format_exc()错误:(对不起,我刚接触过Python,还在为对象和方法而挣扎)

下面是命令行错误:

代码语言:javascript
复制
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__'

冒犯的界限:

代码语言:javascript
复制
LogErrorMessage = LogErrorMessage + "\n\n" + traceback.format_exc()

如何在调用traceback.format_exc()之前检查它是否工作,或者如何检查属性__context__不是NoneType (如果这样做更好)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-03 16:28:33

这看起来像是- 第23003期。上面写着-

这种回归是在Python3.0中引入的。

我认为这是在Python3.4中修复的(根据问题页面)。我看不出有什么解决办法。

您可以尝试使用sys.exc_info()获取异常,然后将其传递给traceback.format_exception() -

代码语言:javascript
复制
a = sys.exc_info()
traceback.format_exception(*a)

请注意,traceback.format_exception()返回一个列表,要将其转换为字符串,请使用-

代码语言:javascript
复制
''.join(traceback.format_exception(*a))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31791953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档