def test():
try:
a = 123
b = 456
import aaa
except Exception as e:
print(e)
print('文件', e.__traceback__.tb_frame.f_globals['__file__'])
print('行号', e.__traceback__.tb_lineno)
test()
import traceback
import sys
def test():
try:
a = 123
b = 456
import aaa
except:
a,b,c = sys.exc_info()
print(a)
print(b)
print(c)
print('-----------')
for i in traceback.extract_tb(c):
print(i)
test()
<class 'ModuleNotFoundError'>
No module named 'aaa'
<traceback object at 0x7ff9cccc8088>
-----------
<FrameSummary file /home/cyl/PycharmProjects/untitled/test/test.py, line 9 in test>