Я пытаюсь эмулировать code.InteractiveInterpreter
из встроенного Python C API.Я использую PyEval_Evalcode
для оценки ввода пользователя.Я пытаюсь оценить пользовательский ввод в интерпретаторе и вернуть вывод в виде строки (как интерпретатор будет).Однако PyEval_Evalcode
возвращает множество типов данных, заключенных в PyObject*
.Есть ли способ сделать то, что я пытаюсь сделать?
Ограничения: Это нужно сделать с помощью API встраивания.Не может быть сделано с помощью PyRun_RunSimpleString()
и установкой code.InteractiveInterpreter
.