Python和C语言如何协同作战
Python和C语言如何协同作战?
python可以调用c语言,同时c语言也可以调用python,两者可以相互配合,协同作战。下面我大概介绍一下,python和c语言是如何相互调用的,实验环境Centos7.0,编辑器是vim,python版本2.7,主要介绍如下:
python调用c程序
1.为了方便演示,我这里写了一个test.c的文件,主要有2个函数,分别是相加函数add和相减函数sub,主要代码如下:
2.为了方便调用,这里需要将test.c文件编译成一个静态文件test.so,命令如下图:
3.编译成功后,当前目录下边会生成一个test.so文件,如下图:
4.最后我们就可以在python中调用刚才的c程序了,这里新建了一个test.py文件,用于调用刚才c程序的add函数和sub函数,主要代码如下:
5.程序运行截图如下,已经成功打印出结果:
c程序调用python
1.c程序调用python时,需要引入"Python.h"这个头文件,而一般情况下,系统不会自带这个头文件,需要我们自行安装,我的是centos,安装命令如下"yum install python-devel.x86_64",如果是其他类型的linux系统,网上查一下,有相关命令,安装如下图:
2.成功安装后,为了方便演示,我这里新建了一个test1.py文件,主要定义了一个相加函数add,文件内容如下:
2.最后我们就可以在c程序中调用刚才的test1.py中的add函数了,主要代码如下:
3.接着我们就可以编译test1.c文件了,这里注意的是gcc编译的过程中需要引入python2.7.so的路径,不然编译会出现错误,命令如下图:
4.成功编译后,会在当前目录下边生成一个test1的可执行文件,如下图:
5.程序运行截图如下,已经成功打印出结果:
至此,python和c相互调用便介绍完毕。总的来说,整个过程不算太难,就是有点复杂,只要你有一定的c,python基础,会基本的linux命令,会使用gcc编译器,还是会很快完成的,这是我第一次做这个实验,大概也就花了几十分钟,如有不对,欢迎指正。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Python和C语言如何协同作战
本文地址: https://pptw.com/jishu/58230.html
