Python调用C语言函数
原文:酷壳 – CoolShell · 陈皓 · 2009-04-26 · 36,161 人阅读
使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。
首先,我们用一个乘法来表示一个算法功能。下面是C的程序:
如果在Windows下,你可能需要写成下面这个样子:
然后,自然是把这个C文件编成动态链接库:
Linux下的编译:
Windows下的编译:
于是在我们的Python中可以这样使用:
(其中的libtest.so在Windows下改成libtest.dll即可)
注意:上面的Python脚本中需要把动态链接库放到当前目录中。
(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)
转载请注明作者和出处:酷壳 – CoolShell。本文仅供学习,请勿用于商业用途。
