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 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
Python中用于计算对数的log()方法
May 15 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
详解appium+python 启动一个app步骤
Dec 20 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
Python socket 套接字实现通信详解
Aug 27 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
pytorch MSELoss计算平均的实现方法
May 12 Python
python关于集合的知识案例详解
May 30 Python
python3中apply函数和lambda函数的使用详解
Feb 28 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小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
Django中处理出错页面的方法
2015/07/15 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
西部世纪面试题
2014/12/05 面试题
创业计划书——互联网商机
2014/01/12 职场文书
保险内勤岗位职责
2014/04/05 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python