网上都没有提到的教程:python捕获异常后,怎么输出错误文件和行号

时间:2021-05-10 03:29:47

1.假设输出不存在的变量 a

try:
print(a)
except NameError as e:
print('发生错误的文件:', e.__traceback__.tb_frame.f_globals['__file__'])
print('错误所在的行号:', e.__traceback__.tb_lineno)
print('错误信息', e) print('测试完毕')

网上都没有提到的教程:python捕获异常后,怎么输出错误文件和行号

代码演示

********************************************************************************************************************************************************************