| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python3:PyArg_ParseTuple与Py_BuildValue -> 正文阅读 |
|
[Python知识库]Python3:PyArg_ParseTuple与Py_BuildValue |
Python通过PyArg_ParseTuple将函数参数传递给C语言模块接口函数 C语言函数通过Py_BuildValue创建接口函数的返回值对象给Python 关于这两个函数的具体使用说明,可以参考官方文档: PyArg_ParseTuple使用举例:
常用的几个解析参数与C类型的对应关系: s:char* b:unsigned char c:char d:double f:float h:short int i:int l:long k:unsigned long L:long long K:unsigned long long 需要注意的是:使用PyArg_ParseTuple获取一个来自于Python传递的字符串类型(char *)的参数时,传递的是一个指向指针的指针,也就是说PyArg_ParseTuple会修改s所指向的位置,该位置上会保存Python传递的字符串,并且该位置由Python维护,C函数不能主动将其释放。 Py_BuildValue使用举例:
需要注意的是:使用Py_BuildValue构建返回值时,如果C函数通过malloc分配了内存空间并用于构建Py_BuildValue,那么当构建完成后,需要C函数调用free释放内存空间。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 15:40:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |