python-c-extension

Я написал код для определения нового типа в Python C extension (MyStatus). Я написал код C, чтобы определить распределение, освобождение и т. д., Как указано на этой странице . Я смог скомпилировать модуль и использовать его из python. Теперь я пытаюсь использовать этот новый тип в другом расширении Python...

Я пытаюсь научиться писать C-расширения для Python и хочу быть уверенным, что понимаю, как работает PyArg_ParseTupleAndKeywords. Я считаю, что первый аргумент-это указатель PyObject, который указывает на массив аргументов, передаваемых в функцию расширения C в том порядке, в котором они были переданы. Второ...

Из того, что я могу сказать, разница между PyList_SetItem и PyList_SETITEM заключается в том, что PyList_SetItem снизит количество ссылок на элемент списка, который он перезаписывает, а PyList_SETITEM-нет. Есть ли какая-то причина, почему я не должен просто использовать PyList_SetItem все время? Или у меня ...

Я теряюсь на Py_DECREF/INCREF при обработке PyList_Append. Может ли кто-нибудь прокомментировать следующие коды? PyObject * bugmaybe(PyObject *self, PyObject *args) { PyObject * trio=PyList_New(0); PyObject * trio_tmp; PyObject * otmp = PyFloat_FromDouble(1.2); PyList_Append(trio_tmp,otmp); //...

Я пытаюсь построить общую библиотеку, используя файл расширения C, но сначала я должен создать выходной файл, используя команду ниже: gcc -Wall utilsmodule.c -o Utilc после выполнения команды, я получаю это сообщение об ошибке: utilsmodule.c: 1: 20: неустранимая ошибка: Python.ч: нет такого файла или ...