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 multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
Python分析学校四六级过关情况
Nov 22 Python
Python生成rsa密钥对操作示例
Apr 26 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
整理Python中常用的conda命令操作
Jun 15 Python
python turtle绘图命令及案例
Nov 23 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,mssql,pg数据库操作类
2014/12/13 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
python中dir函数用法分析
2015/04/17 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python requests 测试代理ip是否生效
2018/07/25 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
NET程序员上机面试题
2015/05/23 面试题
超市总经理岗位职责
2014/02/02 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
副处级干部考察材料
2014/05/17 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
导游词300字
2015/02/13 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
停电通知范文
2015/04/16 职场文书
志愿者工作心得体会
2016/01/15 职场文书
导游词之湖州-太湖
2019/10/11 职场文书