位置: 编程技术 - 正文

详解python如何调用C/C++底层库与互相传值(python调大小)

发布时间:2024-02-27

推荐整理分享详解python如何调用C/C++底层库与互相传值(python调大小),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 调c,python调参,python怎么调速度,python 调节屏幕亮度,python 调c,python怎么设置,python调js,python怎么调大小,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

开发环境:

Centos 7 + Python 3.5.1 + Qt Creator(只是使用Qt Creator编译而已,并没有使用QT的任何库)

Python调用C/C++库,我现在能做到的有两种方式

1.extern “C” 导出(互相传值比较麻烦,不建议使用这种方式):

将C/C++库做成和平常一样的DLL和或者.so,比如:

代码解释:

my.so 有一个C导出函数 printHello()

详解python如何调用C/C++底层库与互相传值(python调大小)

import ctypes : 导入官方的一个库,顾名思义和C有关

loadso = ctypes.cdll.LoadLibrary : loadso 表示加载库用的函数

mylib = loadso(“./my.so”)  //或者loadso(“my.dll”) 加载my.so库

mylib.printHello() : 调用库函数

上述代码能正常输出:Hello World,但是他们没有互相传值

Python和C++互相传值

那么Python的问题就来了

2.Python扩展C/C++

不多说,直接上代码

总结

到目前为止Python和C/C++互相通信,能适应大部分需求,结构体传值还没有研究,对于类,使用指针就行,C++里面是指针,在Python中会将指针转化成整形,Python将这个整形传给C++的时候使用PyArg_ParseTuple又将整形会变成类指针。

好了,

标签: python调大小

本文链接地址:https://www.jiuchutong.com/biancheng/386259.html 转载请保留说明!

上一篇:浅析python中的分片与截断序列(python 分析)

下一篇:Python利用IPython提高开发效率(python利用range产生列表)

  • 出口不退税进项税如何处理
  • 税务局季度报表怎么做
  • 制造费用月末不可能有余额
  • 企业管理费可以扣除吗
  • 承包费收入如何入账
  • 递延收益为什么是非流动负债
  • 企业收到的投资者的超出其在企业
  • 二手房怎么避免一房多卖
  • 银行转账结算方式的种类及适用范围
  • 原始凭证怎么做账
  • 物业公司临时工的工资可以进成本吗
  • 递延收益为什么要摊销
  • 扣员工工会会费
  • 去年漏记一笔银行付款怎么办
  • 长期股权投资的明细科目有哪些
  • 水电费大于发票怎么处理?
  • 园林设计属于什么
  • 增值税申报金额含税吗
  • 税务登记号和统计号区别
  • 预缴企业所得税研发费用加计扣除
  • 商品房所有者是什么
  • 银行非保本理财420天有风险吗
  • 单位不发工资怎么解决要什么证据
  • 企业装修期间开工怎么办
  • 食堂伙食费账务处理
  • 对方不开票
  • 应付职工薪酬在借方是什么意思
  • 笔记本电脑按键掉了怎么修
  • 软件登记费用
  • win11电脑硬盘分区
  • php数组函数 菜鸟
  • 其他应付款结转什么科目
  • 404 not found意思详细介绍
  • 入门易学
  • laravel技巧
  • 对外支付企业所得税计税依据
  • thinkphp yii
  • php中类静态成员描述不正确的是
  • 现金流量表中如何考虑折旧费
  • 研发费用怎样进项抵扣
  • 基于springboot的oa
  • 操作系统()
  • 基于随机森林的气温预测
  • novelai本地部署电脑要求
  • ps如何使用套锁工具剪裁图片
  • 员工出差过程中意外死亡算工伤吗
  • dedecms安装及配置
  • 抄税前要做什么
  • 小规模纳税人减免增值税会计处理
  • 房屋租赁物业费谁承担
  • 已计提的城建税有误,怎么办
  • 租房免租是什么意思
  • 事业单位财务报销制度和流程
  • 项目资本金如何确定
  • 新成立的公司如何申请资质
  • mysql中的null值和空
  • 数据库性能优化方法论和最佳实践
  • ssh命令行登录服务器
  • linux/unix
  • win7搜索无法使用
  • win10系统升级后c盘满了
  • xp系统必备软件
  • windowsxp有密码忘了怎么办
  • iphone制造成本
  • win10增加右键菜单
  • linux中grep命令用法
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • jquery获取复选框是否被选中
  • python的步骤
  • 项目总结之触摸问题分析
  • nodejs项目实例
  • js 入门
  • listview提高效率
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • flask pycharm
  • 国家税务总局江西省国家税务局
  • 停车场收费需要什么手续
  • 长沙个体户缴纳个税
  • 社保诚信申报怎么取消
  • 普通发票管理系统官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号