Python怎么调用c++程序?Python调用c++程序用什么方法

python是使用c和c++这两种语言一起开发出来的,所以python能够去调用c++程序,但是一些刚学习的小伙伴不知道该怎么去做 。那么下面这篇文章就会来详细的讲解一下python调用c++程序的方法步骤,想要学习这个知识的小伙伴请仔细看完哦 。

Python怎么调用c++程序?Python调用c++程序用什么方法

文章插图
1.如果是没有学过c++的小伙伴就不建议使用这个方法了,因为这个方法需要在c++代码内将数据和语法结构构造成能够被python所识别的格式,这样才能够被python调用 。c++程序的文件后缀名都是cpp,首先要将源码编译成可执行程序才可以,示例如下:
【Python怎么调用c++程序?Python调用c++程序用什么方法】g++ -fPIC -shared test1.cpp -I/usr/include/python2.7 -o test1.so这个命令的意思就是使用动态连接的方式在指定的文件路径之中生成一个共享库,这个共享库就相当于是python中的模块 。
2.而当这个c++文件经过编译之后,就可以让python使用导入模块的语句去将其使用了 。这是因为在c++程序代码的顶部有一个注释来表示它是可以作为python模块的,代码如下:
#include <Python.h>也只有添加了这个注释在编译的时候才会去生成一些无关代码,这些代码的作用就是和python程序建立动态连接 。python要调用c++程序的话首先它们两个文件需要在同一文件夹之下,然后c++文件的权限需要是可读可写的,代码示例如下:
import test1 test1.Add(1,2)以上就是关于“Python怎么调用c++程序?Python调用c++程序用什么方法”的全部内容了,希望对你有所帮助 。

    推荐阅读