Python调用C语言程序方法解析


Posted in Python onJuly 07, 2020

首先我们需要将编写好的c程序文件编译为动态库文件(后缀名为.so)

使用下面的命令:

gcc 原文件名.c -shared -o 新文件名.so

然后在python程序中导入模块:from ctypes import *

在python中引入c动态库,并定义一个变量用来接收动态库:

a=cdll.LoadLibrary("动态库文件路径")

然后就可以调用其中的函数了。

a.函数名()

具体使用示例如下:

//c语言代码

#include<stdio.h>

void fun()
{
	printf("hello world\n");
}
#python代码

from ctypes import *
res=cdll.LoadLibrary('main.so')
res.fun()

执行结果如下图所示:

Python调用C语言程序方法解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ZipFile模块详解
Nov 01 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
简单谈谈Python中的json与pickle
Jul 19 Python
python3个性签名设计实现代码
Jun 19 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 Python
Python深度学习之实现卷积神经网络
Jun 05 Python
keras实现VGG16方式(预测一张图片)
Jul 07 #Python
通过实例解析Python RPC实现原理及方法
Jul 07 #Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 #Python
Scrapy模拟登录赶集网的实现代码
Jul 07 #Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 #Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 #Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 #Python
You might like
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
Javascript----文件操作
2007/01/18 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
详解vue axios二次封装
2018/07/22 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
平民服装店创业计划书
2014/01/17 职场文书
幼师自我鉴定
2014/02/01 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
出国留学计划书
2014/04/27 职场文书
邀请函范文
2015/02/02 职场文书
护士个人年终总结
2015/02/13 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
python实现会员管理系统
2022/03/18 Python