python–traceback.format_excprint_exc在期待回溯时返回None

python–traceback.format_excprint_exc在期待回溯时返回None,第1张

概述我无法弄清楚为什么traceback.format_exc()在以下示例中返回“None”:#!/usr/bin/env python import sys import traceback def my_excepthook(type, value, tb): print type.__name__ print value #

我无法弄清楚为什么traceback.format_exc()在以下示例中返回“None”:

#!/usr/bin/env pythonimport sysimport tracebackdef my_excepthook(type,value,tb):    print type.__name__    print value    # the problem: why does this return "None"?    print traceback.format_exc(tb) # see http://docs.python.org/library/traceback.HTML#traceback.format_excsys.excepthook = my_excepthook # see http://docs.python.org/library/sys.HTML#sys.excepthook# some code to generate a naturaListic exceptiona = "text"b = 5error = a + b

使用Python 2.7.1,我得到以下输出:

TypeErrorcannot concatenate 'str' and 'int' objectsNone

而不是第3行的“无”,我希望得到当我注释掉sys.excepthook行时会发生什么:

Traceback (most recent call last):  file "log-test.py",line 17,in 
最佳答案尝试在my_excepthook中更改为:

print "".join(traceback.format_exception(type,tb))
总结

以上是内存溢出为你收集整理的python – traceback.format_exc / print_exc在期待回溯时返回None全部内容,希望文章能够帮你解决python – traceback.format_exc / print_exc在期待回溯时返回None所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)