我正在为 Python 模块编写一个简单的 C 包装器。我需要做的是创建一个PyObject*
代表None
. 我不知道该怎么做。是否有一个简单的函数将返回一个PyObject*
指向None
,类似于PyTuple_New
返回一个PyObject*
指向新元组或 PyString_FromString` 返回一个指向 python 字符串的方法?
注意是否有可能,当调用如下函数时,传递 CNULL
会起作用?例子:
//pFunc points to a function with 2 arguments
PyObject *pArgs = PyTuple_New(2);
PyTuple_SetItem(pArgs, 0, PyString_FromString("hello"));
PyTuple_SetItem(pArgs, 1, NULL); // <--- will this create a python object representing None?
pValue = PyObject_CallObject(pFunc, pArgs);