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 20 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
Python闭包思想与用法浅析
Dec 27 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
解决Pycharm 运行后没有输出的问题
Feb 05 Python
python 网络编程要点总结
Jun 18 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
14款NodeJS Web框架推荐
2014/07/11 NodeJs
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
用python制作游戏外挂
2018/01/04 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python django model联合主键的例子
2019/08/06 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
python 用struct模块解决黏包问题
2020/11/07 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
Linux操作面试题
2012/05/16 面试题
高中自我评价分享
2013/12/05 职场文书
班子四风对照检查材料
2014/08/21 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
试用期辞职信范文
2015/03/02 职场文书
教师节校长致辞
2015/07/31 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL