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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
python集合能干吗
Jul 19 Python
python中turtle库的简单使用教程
Nov 11 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 Python
详解Python类和对象内容
Jun 22 Python
如何在python中实现ECDSA你知道吗
Nov 23 Python
解析python中的jsonpath 提取器
Jan 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
第五节 克隆 [5]
2006/10/09 PHP
一个分页的论坛
2006/10/09 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
js闭包学习心得总结
2018/04/17 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
vue实现记事本功能
2019/06/26 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
党员倡议书
2015/01/19 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技