0

可能重复:
如何连接 Python 和 C 程序?

我有一个 C 程序,它需要两个参数并输出一个数字。

./a.out 2 3(例如)。它做了一些计算成本很高的操作,所以我想知道我是否可以使用 Python 的多处理库来运行一堆 C 程序,然后将所有数字编译成列表或表格或一些数据结构?

谢谢,

这不是重复的,因为我的问题是如何在 PARALLEL EX 中做到这一点。许多线程!

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 回答