Как получить информацию строки кода ошибки из трассировки Python в C ++? - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь получить информацию об ошибке от трассировки и значения объекта Python. Сейчас я могу получить функцию, номер строки и сообщение об ошибке, но я не знаю, как получить строку с кодом ошибки. Например, с приведенным ниже фрагментом кода, я могу получить «line 4», «in», «line 2», «func1», «NameError: имя 'n' не определено», но не строку кода, как «v1 = func1 ();»и "вернуть 5 / n;"Любая помощь будет принята с благодарностью !!

def foo():
    return n-1;

f = foo()

Трассировка (последний последний вызов):

Файл "C: \ Users \ TechnoStar \ Documents \ Visual Studio 2015 \ ToolBoxDemo\ Python \ test.py ", строка 4, в v1 = func1 ();

Файл" C: \ Users \ TechnoStar \ Documents \ Visual Studio 2015 \ ToolBoxDemo \ Python \ test.py ", строка 2, в func1 return 5 / n;

NameError: имя 'n' не определено

...