J'écris actuellement une application qui intègre l'interpréteur python. L'idée est que le programme appelle les scripts spécifiés par l'utilisateur sur certains événements du programme. J'ai géré cette partie mais maintenant je veux que les scripts puissent appeler des fonctions dans mon programme.Intégration de Python et ajout de fonctions C à l'interpréteur
Voici mon code à ce jour:
#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();
}
Merci!
Haha, un seul PyRun_SimpleString ("import PROGRAM"); était tout ce qu'il fallait pour que ça marche! – monoceres
Oh, à droite, je ne l'ai pas reconnu non plus. – evilpie