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 (1)
Oct 31 Python
Python中splitlines()方法的使用简介
May 20 Python
Python循环语句中else的用法总结
Sep 11 Python
基于Python列表解析(列表推导式)
Jun 23 Python
Python返回数组/List长度的实例
Jun 23 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
使用python实现回文数的四种方法小结
Nov 24 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
浅析python中的del用法
Sep 02 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
Python中的descriptor描述器简明使用指南
2016/06/02 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Python中生成ndarray实例讲解
2021/02/22 Python
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python