Python如何调用c++编写的代码?Python怎么使用C语言方法

python这个编程语言是基于C以及C++的基础上所开发出来的 , 而在python里面也是能够去调用C++编写出来的代码 , 也就是所可以使用c语言方法 。那么下面这篇文章会来给大家介绍一下 , python是如何来调用C语言以及C++中编写出来的方法 , 感兴趣的话就往下看看吧 。

Python如何调用c++编写的代码?Python怎么使用C语言方法

文章插图
C和C++从一定程度上来看这两个语言之间的共通性很多 , 像是语法以及底层结构之类的可以说是相差无几 。那么想要在python中调用C++方法需要使用到一个内置模块ctypes , 这个模块的唯一作用就是去导入C语言文件并使用其方法 。
ctypes 是Python的外部函数库 , 它提供了与 C语言兼容的数据类型 , 并允许调用 DLL 或共享库中的函数 。也就是说该模块能够将C语言文件中的函数给调用 , 并且还会自动的去进行数据类型转换工作 。
那么下面来声明一个C语言的函数 , 示例如下:
#include <stdio.h> #include <stdlib.h> int foo(int a, int b) {   printf("ut %d and %d\n", a, b);   return a+b; }在上面的代码示例之中就是去定义了一个函数 , 该函数需要传入两个参数 , 函数的结果就是将传进去的参数输出 。下面这个示例就是python中调用该方法的代码了 , 如下所示:
import ctypes lib = ctypes.CDLL("./libpycall_c.so")   lib.foo(1, 3)这段代码中先导入ctypes模块 , 然后调用CDLL方法将刚才创建函数的C语言文件so给导入进来实例化对象 , 再通过这个对象即可调用编写好的函数代码 。
【Python如何调用c++编写的代码?Python怎么使用C语言方法】以上就是关于“Python如何调用c++编写的代码?Python怎么使用C语言方法”的全部内容了 , 希望对你有所帮助 。

    推荐阅读