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中使用ElementTree解析XML示例
Jun 02 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
Python csv文件的读写操作实例详解
Nov 19 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python Django搭建网站流程图解
Jun 13 Python
python 实现socket服务端并发的四种方式
Dec 14 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计算数组不为空元素个数的方法
2014/01/27 PHP
php中异常处理方法小结
2015/01/09 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
php数组和链表的区别总结
2019/09/20 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
老生常谈进程线程协程那些事儿
2017/07/24 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
linux安装python修改默认python版本方法
2019/03/31 Python
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
参观接待方案
2014/03/17 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
企业投资意向书
2015/05/09 职场文书
2016年暑期见闻作文
2015/11/25 职场文书