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实现网页链接提取的方法分享
Feb 25 Python
用Python实现一个简单的线程池
Apr 07 Python
Python yield与实现方法代码分析
Feb 06 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
Django如何实现上传图片功能
Aug 16 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
通过实例解析Python return运行原理
Mar 04 Python
Python常见反爬虫机制解决方案
Jun 01 Python
聊聊python中的循环遍历
Sep 07 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Python利用zhdate模块实现农历日期处理
Mar 31 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
Augularjs-起步详解
2016/07/08 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Python入门篇之面向对象
2014/10/20 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
python加载自定义词典实例
2019/12/06 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
python与pycharm有何区别
2020/07/01 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
春节活动策划方案
2014/01/24 职场文书
学生个人评语大全
2015/01/04 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
采购员工作总结范文
2015/08/12 职场文书
学校少先队工作总结
2015/08/12 职场文书
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript