如何在Python中调用C代码来实现与两种语言的交互?

如何在Python中调用C代码来实现与两种语言的交互?,python,c,Python,C,我正在从事一个项目,在这个项目中,我试图使C代码和Python相互作用。这意味着我想调用Python中的C代码。我在谷歌上搜索了一下,但我无法理解这些解决方案 实现这一点的方法是什么?您必须将c代码编译为一个共享库,并且可以使用python的ctypesAPI调用函数。下面是一个简单的例子,说明如何做到这一点 lib.c \uuuu declspec(dllexport)intadd(inta,intb); 整数相加(整数a,整数b){ 返回a+b; } 编译(此处使用msvc) app.py

我正在从事一个项目,在这个项目中,我试图使C代码和Python相互作用。这意味着我想调用Python中的C代码。我在谷歌上搜索了一下,但我无法理解这些解决方案


实现这一点的方法是什么?

您必须将c代码编译为一个共享库,并且可以使用python的
ctypes
API调用函数。下面是一个简单的例子,说明如何做到这一点

lib.c
\uuuu declspec(dllexport)intadd(inta,intb);
整数相加(整数a,整数b){
返回a+b;
}
编译(此处使用msvc) app.py
从ctypes导入*
lib=cdll.LoadLibrary('lib.dll')
打印(lib.add(1,2))35;#这将打印3
有关详细信息,请参阅:



很可能,您希望将C代码编译为一个共享库,并通过ctypes从Python使用它。有很多例子,Python文档中有大量关于扩展和嵌入的文档。从这里开始,寻找扩展和嵌入的标题
cl /LD lib.c