文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python 调用 自定义c函数 (转)

python 调用 自定义c函数 (转)

时间:2010-10-10  来源:liukaiyi

来自 : http://coolshell.cn/articles/671.html
Python调用C语言函数 

使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。
首先,我们用一个乘法来表示一个算法功能。下面是C的程序:
int multiply(int num1, int num2) {     return num1 * num2; }
然后,自然是把这个C文件编成动态链接库:
Linux下的编译: gcc -c -fPIC libtest.c gcc -shared libtest.o -o libtest.so

>>> from ctypes import * >>> import os >>> libtest = cdll.LoadLibrary(os.getcwd() + '/libtest.so') >>> print libtest.multiply(2, 2)
注意:上面的Python脚本中需要把动态链接库放到当前目录中。


相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载