分类: Python/Ruby
2012-09-04 19:25:57
使用Python的,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。
首先,我们用一个乘法来表示一个算法功能。下面是C的程序:
然后,自然是把这个C文件编成动态链接库:
Linux下的编译:
于是在我们的Python中可以这样使用:
(其中的libtest.so在Windows下改成libtest.dll即可)
注意:上面的Python脚本中需要把动态链接库放到当前目录中。
转自