资讯

展开

在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环境调用C库

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!