1

私は現在、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();
}

ありがとう!

4

1 に答える 1

2

その関数をいくつかのモジュールにバインドする必要があります。http://docs.python.org/extending/embedding.html#extending-embedded-python を参照してください

編集: 基本的に、コードは機能するはずです。何が機能していないのですか?

于 2010-05-11T15:08:14.107 に答える