Python扩展与程序打包全攻略
1. Python扩展相关知识
Python扩展是一个庞大的主题,主要用于两个方面:使用现有(遗留)代码或加速瓶颈部分。如果从头开始编写代码,可先在Python中进行原型设计,找出瓶颈,必要时将其作为扩展提取出来。提前封装潜在的瓶颈代码可能会很有用。
1.1 PyArg_ParseTuple函数
PyArg_ParseTuple 函数用于解析Python函数调用时传入的参数,其函数签名如下:
int PyArg_ParseTuple(PyObject *args, char *format, ...);
-
args:传入的参数对象。 -
format:格式字符串,用于描述期望的参数类型。 - 后续参数:用于存储解析后参数值的变量地址。
返回值为布尔值,若为真,则表示解析成功;否则表示有错误发生。若有错误,会做好抛出异常的准备,此时只需返回 NULL 即可。例如,若不期望传入任何参数,可使用如下代码处理:
if (!PyArg_ParseTuple(args, "")) {
return NULL;
}
格式字符串有多种,如 "s" 表示字符串, "i"
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



