我们日常工作中的脚本有时候会发生各种意外导致bug出现,我们需要在每次出错时把错误信息记录下来,可以方便排查问题所在,用到的是python 里的 traceback 模块,用法很简单,类似下面这种:
import sys
import traceback
import time
def func1(num1, num2):
x = num1 * num2
y = num1 / num2
return x, y
def func2():
func1(1, 0)
if __name__ == '__main__':
try:
func2()
except Exception as e:
exc_type, exc_value, exc_traceback = sys.exc_info()
traceback.print_exception(exc_type, exc_value, exc_traceback, limit=None, file=open('Error_Infos_'+str(time.time())[:8]+'.txt','w+'))