python 嵌入 C/C++方法
来源:互联网 发布:数据库实体是什么 编辑:程序博客网 时间:2024/06/06 05:35
摘要:利用 gcc -o libpycall.so -shared -fPIC filename.c 将 C/C++文件编译成.so文件,供 python 调用
/*gcc -o libpycall.so -shared -fPIC pycall.c */#include <stdio.h> #include <stdlib.h> int fact(int n){ if (n <= 1) return 1; else return n*fact(n-1);}
import ctypesimport timedef fact(n): #function write in python to compare if n<=1:return 1 else:return n*fact(n-1)if __name__=='__main__': now=time.time() for i in range(10000): n=fact(100) end=time.time() print 'the python fact takes:',end-now ll = ctypes.cdll.LoadLibrary #call c/c++ function lib = ll("./libpycall.so") for i in range(10000): n=lib.fact(100) print 'the c fact taks:',time.time()-end
阅读全文
0 0
- python 嵌入 C/C++方法
- C嵌入PyThon遇到问题解决方法
- Python嵌入C++(1)
- python 嵌入c
- Python嵌入C++(2)
- Python嵌入C中了
- C/C++中嵌入Python
- C/C++中嵌入Python
- C语言中嵌入Python
- C/C++中嵌入Python
- C中嵌入python问题解答
- Python嵌入C/C++ (Python核心编程)
- 在C/C++中嵌入Python
- 在python中嵌入c/c++
- python中嵌入C语言脚本
- 在python中嵌入c/c++
- 在C语言中嵌入Python
- c中嵌入Python,提供灵活性
- 10万数据量的数据库查询效率比较 纯sql语句 和 view 视图
- Leetcode 139. Word Break I&&II
- CentOS安装phpMyAdmin笔记
- while(t--)和while(--t)的区别
- FZU 1759 Super A^B mod C
- python 嵌入 C/C++方法
- jdk1.6 1.7 1.8 运行时常量池位置的变化
- SpringMVC概述和注解
- NOIP 2014 联合权值
- 机器学习基石系列三
- MyBatis框架系列之基础配置(一)
- Tensorflow 实战 笔记 (一)实现多层感知机
- 位运算及简单应用
- 【深入PHP 面向对象】读书笔记(二)