位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享详解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产生列表)

  • 分公司亏损总公司可以弥补吗
  • 小规模企业需要申报吗
  • 房屋租赁如何开增值税专用发票
  • 任意盈余公积使用范围
  • 购买的固定资产什么时候折旧
  • 发票验旧是验旧已开发票还是未开发票
  • 以前年度成本多入了怎样调整
  • 车间购买灯会计怎么做账
  • 代理记账公司收费项目
  • 职工与企业解除劳动合同后医保怎么办
  • 动漫版权交易
  • 售后回租产生的费用
  • 受委托加工物资双方账务处理怎么做
  • 公司房产税如何征收税率
  • 退预收账款需要什么原始凭证
  • 工资扣除水电费扣个税
  • 建筑企业收到的成本发票可以直接进主营业务成本吗
  • 通发票备注栏写什么内容
  • 开票时税收编码必须和进项一致吗
  • 非公益性赠送该怎么进行会计处理?
  • 应交税费已交税金借方有余额
  • 投资股权转让需要注意什么?
  • 国家统计局一套表平台网址
  • win11如何设置定时关机
  • 如何在windows11中安装google play
  • php设计思路
  • 月度计提所得税怎么调整
  • 补缴税金会计分录
  • cgtrader模型
  • 应收票据年末计息的分录
  • php curl命令详解
  • vuex详解和用法
  • 微信小程序用电脑怎么打开
  • python优化工具箱
  • hexdump windows
  • 绿化苗木抵扣税是多少
  • 实际库存小于账面库存
  • 三十而已 1
  • mongodb添加环境变量
  • 未按期兑现的合同缴纳印花税吗?
  • 税率减按1.5%计算是什么意思
  • 未开票收入是怎么算的
  • 财务往来账对账总结
  • 兼营和混合销售怎么区分
  • 公司设计费会计分录
  • 起征点和免征额都是税收优惠形式
  • 小规模纳税人所得税怎么计算
  • 加油卡充值可以开增值税专用发票吗
  • 计提银行存款利息
  • 销售收入打折后怎么做账
  • 个人工资税收怎么计算年收入
  • 房地产影响投资和消费,事关民生和发展
  • 会计科目用错如何改正
  • 解除职工劳动关系补偿
  • 生产成本和主营业务成本金额一样吗
  • 期末留抵税额会计分录
  • 私营公司商业汇票怎么开
  • oracle忘记用户名密码怎么办
  • sql server real
  • 统计得到的一组数据有80个
  • centos怎么设置
  • win7硬盘问题导致windows无法启动
  • 启用与禁用的英文
  • windows server 2008 日志文件在哪
  • mac电脑连wifi总是断开
  • centos 操作
  • windows8怎么查看所有程序
  • win7怎么删除操作中心
  • win7如何取消开机启动
  • jquery实现图片懒加载
  • 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
  • Django中login_required装饰器的深入介绍
  • unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
  • android studio环境
  • 如何理解vue
  • javascript定律
  • 怎样学好js中的逻辑
  • 宁波出租车购买
  • 国家税务局的单位性质是什么
  • 原始股卖出多少需要披露
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设