Встраивание Python и добавление C функционируют к интерпретатору

Я в настоящее время пишу приложения это embedds интерпретатор Python. Идея состоит в том, чтобы иметь указанные сценарии пользователя вызова программы на определенных событиях в программе. Я управлял этой частью, но теперь я хочу, чтобы сценарии смогли вызвать функции в моей программе.

Вот мой код до сих пор:

#include "python.h"


static PyObject* myTest(PyObject* self,PyObject *args)
{
    return Py_BuildValue("s","123456789");
}

static PyMethodDef myMethods[] = {{"myTest",myTest},{NULL,NULL}};

int main()
{

    Py_Initialize();
    Py_InitModule("PROGRAM",myMethods);

    PyRun_SimpleString("print PROGRAM.myTest()");


    Py_Finalize();
}

Спасибо!

1
задан Rex Logan 11 May 2010 в 15:17
поделиться

1 ответ

Вам нужно привязать эту функцию к какому-либо модулю, см. http://docs.python.org/exnding/embedding.html#exnding-embedded-python

Изменить: В основном ваш код должен работать. Что не работает?

2
ответ дан 3 September 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: