0

重複の可能性:
PythonとCプログラムを接続するにはどうすればよいですか?

2つの引数を取り、数値を出力するCプログラムがあります。

./a.out 2 3(たとえば)。計算コストの高い操作を行うので、Pythonのマルチプロセッシングライブラリを使用して一連のCプログラムを実行し、すべての数値をリストやテーブル、またはデータ構造にコンパイルできるのではないかと考えていました。

ありがとう、

私の質問はPARALLELEXでそれをどのように行うことができるかということなので、これは重複ではありません。多くのスレッド!

4

1 に答える 1

1
// Your C file to be called from python
// To compile :
// gcc -dynamiclib -I/usr/include/python2.7/ -lpython2.7 -o Module.dylib Module.c

#include < Python.h >

static PyObject* py_myFunction(PyObject* self, PyObject* args)
{
    char *s = "Hello from C!";
    return Py_BuildValue("s", s);
}

static PyMethodDef myModule_methods[] = {
    {"myFunction", py_myFunction, METH_VARAGS},
    {NULL, NULL}
};

void initmyModule()
{
    (void) Py_InitModule("myModule", myModule_methods);
}

Pythonから呼び出すには:

from Module import *
print "Result from myFunction:", myFunction()
于 2012-10-13T07:02:32.137 に答える