我在一个扭曲的脚本中初始化了2台服务器。所以我希望在我的邮件中获得所有未处理的异常。它可以吗?
谢谢!
答案 0 :(得分:2)
您可以使用sys.excepthook
。 sys.excepthook
捕获代码中未捕获的所有异常。如何处理它们是你的选择。
对于发送电子邮件,您可能对Python email模块感兴趣。以下是一些examples。
您可以使用Python traceback模块从异常重建回溯;特别是format_exception()
。
import sys
import traceback
def excepthook(type_, value, tb):
# do whatever with the exception information
# you want to do here
exception = traceback.format_exception(type_, value, tb)
print ''.join(exception)
sys.excepthook = excepthook
注意:我对扭曲没有任何了解,所以可能会有一种扭曲的方式(双关语并不打算)这样做,但是,如果当然没有其他正式的方法,我会这样做。< / p>