Python调用C语言函数
来源:互联网 发布:苹果cms采集插件 编辑:程序博客网 时间:2024/05/22 14:08
转自:http://coolshell.cn/articles/671.html#more-671
使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。
首先,我们用一个乘法来表示一个算法功能。下面是C的程序:
intmultiply(int num1, int num2){ return num1 * num2;}
如果在Windows下,你可能需要写成下面这个样子:
#include <windows.h> BOOL APIENTRYDllMain(HANDLE hModule, DWORD dwReason, LPVOID lpReserved){ return TRUE;} __declspec(dllexport) intmultiply(int num1, int num2){ return num1 * num2;}然后,自然是把这个C文件编成动态链接库:
gcc -c -fPIC libtest.cgcc -shared libtest.o -o libtest.soWindows下的编译:
cl -LD libtest.c -libtest.dll于是在我们的Python中可以这样使用:
(其中的libtest.so在Windows下改成libtest.dll即可)
from ctypes import *import oslibtest = cdll.LoadLibrary(os.getcwd() + '/libtest.so')print libtest.multiply(2, 2)4
注意:上面的Python脚本中需要把动态链接库放到当前目录中。
- 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代码
- 存储过程参数Text类型的长度
- HDOJ 1272 小希的迷宫(并查集的应用)
- linux历程--时间编程
- Jacobi符号计算的一种实现
- nsis安装包(六)_向导脚本初级个性化
- Python调用C语言函数
- PHP中的MD5加密
- 用 Airdroid 管理 Android
- Java基础知识整理之异常篇
- 关于elf动态库的几篇文章
- BASE64编码之javascript类库BASE64.js
- Redis+Mysql模式和内存+硬盘模式的异同
- JavaFX游戏开发--第二课 基础游戏框架
- 钩子(hook)编程