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编写一个国际象棋AI程序
Nov 28 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
dataframe设置两个条件取值的实例
Apr 12 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
python 中如何获取列表的索引
Jul 02 Python
python 监控logcat关键字功能
Sep 04 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
Python实现石头剪刀布游戏
Jan 20 Python
Python包管理工具pip的15 个使用小技巧
May 17 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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的文章管理系统(二)
2006/10/09 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
js中日期的加减法
2015/05/06 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python中的Cookie模块如何使用
2020/06/04 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
怎样声明子类
2013/07/02 面试题
软件测试面试题
2014/01/05 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
平安建设实施方案
2014/03/19 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
MySQL分区表管理命令汇总
2022/03/21 MySQL