在C代码中调用Python函数
我写了一段简单的代码,用来在Python中加两个数字。
addition.py
def add(a,b):
c=a+b
print "result is...",c
mainpgm.c
???
我想知道怎么在C语言的主程序中调用这个addition.py里的add函数。
我已经看了一些链接,但还是不太明白。
有没有什么建议可以让我在C语言中调用这个函数?
1 个回答
8
阅读Python手册,
#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;
}
可能会帮你实现你想要的功能。