Python调用C语言函数
来源:互联网 发布:中国什么时候出5g网络 编辑:程序博客网 时间:2024/05/02 04:57
使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。
首先,我们用一个乘法来表示一个算法功能。下面是C的程序:
intmultiply(intnum1, intnum2){ returnnum1 * num2;}
如果在Windows下,你可能需要写成下面这个样子:
#include <windows.h> BOOLAPIENTRYDllMain(HANDLEhModule, DWORDdwReason, LPVOIDlpReserved){ returnTRUE;} __declspec(dllexport)intmultiply(intnum1, intnum2){ returnnum1 * num2;}
然后,自然是把这个C文件编成动态链接库:
Linux下的编译:
gcc -c -fPIC libtest.cgcc -shared libtest.o -o libtest.so
Windows下的编译:
cl -LD libtest.c -libtest.dll
于是在我们的Python中可以这样使用:
(其中的libtest.so在Windows下改成libtest.dll即可)
>>>fromctypes import*>>>importos>>> libtest =cdll.LoadLibrary(os.getcwd() +'/libtest.so')>>>printlibtest.multiply(2,2)4
注意:上面的Python脚本中需要把动态链接库放到当前目录中。
转自:http://coolshell.cn/articles/671.html
- Python调用C语言函数
- Python调用C语言函数
- Python调用C语言函数
- Python调用C语言函数
- Python调用C语言函数
- C语言调用Python函数
- C语言调用Python脚本中的函数
- python调用C语言里面的函数
- Python--调用C语言
- Python调用c语言
- C语言函数调用
- 【C语言】调用函数
- C语言函数调用
- Python 调用 C函数
- python 调用 c 函数
- python调用c语言函数的一种简单实现方法
- 【VS2013】C语言调用Python脚本环境搭建、函数调用和调用demo.py脚本an
- C语言调用python代码
- SQLite 入门教程(三)常用约束 Constraints
- ubunt系统中如何切换到root帐户?
- 如何查阅某个用户的uid和gid?
- MSChart使用总结
- 浅谈基于ARM与LINUX系统的嵌入式USB主机设计应用案例
- Python调用C语言函数
- Linux下源码安装mplayer
- 【c++ primer】第十二章 类和动态内存分配
- js 引入注意事项 jsp页面和通用js校验函数库
- oracle链接的配置--product\11.2.0\client_1\network\admin\tnsnames.ora
- ubuntu下彻底关掉beep的方法
- wpf 常用控件 总结之三
- Windows的定时函数SetTimer()
- 数据表、数据复制