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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
在Django的上下文中设置变量的方法
Jul 20 Python
Python 常用string函数详解
May 30 Python
深入浅析Python中join 和 split详解(推荐)
Jun 30 Python
Python编写一个闹钟功能
Jul 11 Python
python实现textrank关键词提取
Jun 22 Python
20行python代码的入门级小游戏的详解
May 05 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
python+opencv实现视频抽帧示例代码
Jun 11 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/03/26 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
python 排列组合之itertools
2013/03/20 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
基于python实现计算两组数据P值
2020/07/10 Python
python 5个实用的技巧
2020/09/27 Python
python绘制高斯曲线
2021/02/19 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
SQL Server面试题
2013/04/04 面试题
捐款倡议书范文
2014/02/02 职场文书
个人工作表现评语
2014/04/30 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
师德承诺书2015
2015/04/28 职场文书
团组织推荐意见
2015/06/05 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python