【发布时间】:2014-12-07 03:50:59
【问题描述】:
我正在使用 C 扩展 API 编写 Python 模块,并尝试将一个长变量从 Python 传递到 C 函数,然后从中获取用于表示该变量的原始 PyLongObject。
我正在使用 PyArg_Parse 函数将变量解析为原始 C 指针。我期望返回的 PyObject 是 PyLongObject 类型,但是每当我检查解析对象的类型名的值时,它总是类型为“框架”吗?我错过了什么?
static PyObject* test(PyObject *self, PyObject *args)
{
PyObject *num;
if(!PyArg_Parse(args, "0", &num))
{
//ERROR YO
}
printf("\n%s\n", num->ob_type->tp_name);
Py_RETURN_NONE;
}
【问题讨论】:
标签: python c python-extensions