java中的接口是类吗
343
2022-09-04
Python----Python调用C语言方法(c语言调用Python)
1、为什么要使用Python调用C语言
可以将一些耗时的操作的函数使用C语言编写,然后主题代码是python,这样使用python去调用C语言,就可以做既能有python语言的简单性,有可以利用C语言的高性能,从而达到整体既简单又高效的目的
2、C语言与Python语言的区别
(1)Python不擅长大量运算任务 (2)Python程序的优势在于,适合IO密集型作业,比如打开文件,下载图片,运行脚本等,python作为知名的胶水语言,快速实现“计算密集型作业”的方法就是“把C的代码拿过来直接使用”
3、Python调用C语言的步骤
(1)将.c文件编译为动态库文件,即.so文件
# 将C源码文件demo.c编译为动态库文件 demo.so
(2)在python文件中导入cdll
from ctypes import
(3)然后通过cdll的LoadLibrary加载动态库文件
result=cdll.LoadLibrary("./demo.so")
(4)然后即可通过上述result调用C文件中的函数了
4、Python调用C语言实例演示
(1)编写 demo.c文件,实现一个求1-100的和的函数,代码如下:
#include
(2)将demo.c源码文件编译为动态库文件demo.so
gcc demo.c -shared -o demo.so
(3)编写Python文件
from ctypes import cdlldef main(): result=cdll.LoadLibrary("./demo.so") print(result.add())if __name__=="__main__": main()
(4)执行 python3 demo.py 这里在python文件中也同样可以拿到C源码函数的返回值
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~