Я использую функцию компиляции для компиляции строки python. Как мне прочитать последнюю сводку ошибок компиляции, а также номер строки ошибки.
pystr = '''
print('abc')
print(abc)
'''
try:
compile(pystr, '', 'eval')
except Exception as e:
#print(e)
print(sys.exc_info())
######outputs##############
(<class 'SyntaxError'>, SyntaxError('invalid syntax', ('', 3, 'print(abc)\n')), <traceback object at 0x02BB7120>)
# I would need 1) last error message - 'SyntaxError: invalid syntax', 2) line number '3'.