在C代码中调用python函数

时间:2014-03-10 12:38:25

标签: python c cython

我在python中写了两个数字的小代码。

addition.py
  def add(a,b):
       c=a+b
       print "result is...",c


mainpgm.c
 ???

如何调用C(mainpgm)程序中的addition.py/add函数。

我已经看到了一些链接,但我不清楚。

在c。

中调用该函数的任何建议

1 个答案:

答案 0 :(得分:9)

阅读the Python manual

#include <Python.h>

int main(int argc, char *argv[])
{
  Py_SetProgramName(argv[0]);  /* optional but recommended */
  Py_Initialize();
  PyRun_SimpleString("import addition\naddition.add(42, 42)\n");
  Py_Finalize();
  return 0;
}

可能会做你想要的。