在python环境调用C库

说在前面

记录下在python里面调用c库.

python虽然方便,但是效率也就那样 有些操作还是需要c来做好点.

本文就整个简单的例子(不含指针)

C测试代码

很简单就直接return int

#include <stdio.h>
int return_12(){
  int aa = 12;
  return aa;
}

C编译为库文件

gcc  -shared -o libt1.so -fPIC t1.c -std=c11

Python引用C库文件

路径自己处理, 这个例子很简单, 直接print

注意: 如果返回是无符号长类型, 需要在py里面设置返回类型 t1.restype = ctypes.POINTER(ctypes.c_ulong) 其它类型同理

import ctypes
t1 = ctypes.cdll.LoadLibrary('./libt1.so').return_12
res = t1()
print(res);

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...