Я бы хотел использовать Python для выполнения математических тестов для моих функций. Типичная программа, которая может получить доступ к Python это:Расширение Python C: Извлечь параметр из движка
#include <iostream>
#include <string>
#include <Python.h>
int RunTests()
{
Py_Initialize();
PyRun_SimpleString("a=5");
PyRun_SimpleString("b='Hello'");
PyRun_SimpleString("c=1+2j");
PyRun_SimpleString("d=[1,3,5,7,9]");
//question here
Py_Finalize();
return 0;
}
Мой вопрос: Как я могу извлечь параметры a,b,c,d
в PyObject
ы?
Это генерирует исключение ошибки сегментации SIGSEGV при 'a' при отладке. Есть ли другие звонки, которые я должен сделать рядом с этим? –
Только что выяснили, что 'PyEval_GetLocals' возвращает' NULL'! Вы знаете, почему? Двигатель работает в соответствии с кодом, который я предоставил. –
Прошу прощения. Ваш код не работает. http://stackoverflow.com/questions/40046330/python-c-extension-pyeval-getlocals-returns-null –