在C代码中调用Python函数

2 投票
1 回答
2174 浏览
提问于 2025-04-17 21:37

我写了一段简单的代码,用来在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;
}

可能会帮你实现你想要的功能。

撰写回答