前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在python环境调用C库

在python环境调用C库

原创
作者头像
大大刺猬
发布2022-09-29 17:37:05
5590
发布2022-09-29 17:37:05
举报
文章被收录于专栏:大大刺猬

说在前面

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

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

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

C测试代码

很简单就直接return int

代码语言:javascript
复制
#include <stdio.h>
int return_12(){
  int aa = 12;
  return aa;
}

C编译为库文件

代码语言:javascript
复制
gcc  -shared -o libt1.so -fPIC t1.c -std=c11

Python引用C库文件

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

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

代码语言:javascript
复制
import ctypes
t1 = ctypes.cdll.LoadLibrary('./libt1.so').return_12
res = t1()
print(res);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说在前面
  • C测试代码
  • C编译为库文件
  • Python引用C库文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档