python如何调用C语言程序

Posted 万物小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何调用C语言程序相关的知识,希望对你有一定的参考价值。

首先我们需要将编写好的c程序文件编译为动态库文件(后缀名为.so)
使用下面的命令:
gcc 原文件名.c -shared -o 新文件名.so

然后在python程序中导入模块:from ctypes import *

在python中引入c动态库,并定义一个变量用来接收动态库:
a=cdll.LoadLibrary("动态库文件路径")

然后就可以调用其中的函数了。
a.函数名()

具体使用示例如下:

//c语言代码

#include<stdio.h>

void fun()
{
	printf("hello world\\n");
}
#python代码

from ctypes import *
res=cdll.LoadLibrary(\'main.so\')
res.fun()

执行结果如下图所示:

以上是关于python如何调用C语言程序的主要内容,如果未能解决你的问题,请参考以下文章

如何让python调用C和C++代码

Android:如何在选项卡内从一个片段导航到另一个片段? [关闭]

详解python3如何调用c语言代码

python调用c函数

如何优化C ++代码的以下片段 - 卷中的零交叉

VBS 环境下如何调用EXCEL内置函数