python-c-extension

    0

    1답변

    저는 파이널 C API를 사용하고 있습니다. 봤지만 다소 이상한 답변 (제 문제를 해결하지 못함)을 발견했지만이 오류를 지나칠 수는 없습니다. gcc -shared [...] 'pkg-config --cflags --libs python3' -fPIC [...](그리고, 예, PKG-설정 라인이 역 따옴표에) 내 프로그램을 컴파일하지만,이 오류 메시지를 생

    1

    1답변

    다음 함수가 있고 선택적 인수 myobj이 전달되지 않으면 myobj은 NULL으로 유지됩니까? 아니면 Py_None으로 설정합니까? 에 따르면 Parsing arguments and building values static PyObject * myfunc(PyObject * self, PyObject * args) { PyObject * myob

    7

    3답변

    파이썬 C 확장을 사용하기 시작한 이유는 파이썬에서 호출 할 수있는 C 함수가 2 개의 PyObject * 인수 PyObject *를 반환합니다. 나는 다음에 "Hello World"확장자를 썼다 : #include <Python.h> static PyObject * hello_world(PyObject *self, PyObject *noargs)

    0

    1답변

    파이썬/C API를 사용하고 있으며 C 함수가 파이썬 긴 정수인 인수 nPyLong을 가져 와서 기수 배열 nString을 밑으로 10 자로 변환하려고합니다. 여기 내가하고 싶은 일의 발췌 문장입니다. PyObject *nPyLong; PyArg_ParseTuple(args, "O", nPyLong); PyLong_Check(nPyLong) // re

    4

    1답변

    저는 Python-C 확장에 대해 배우고 있으며 키워드 인수를 사용하는 메서드가 PyCFunctions로 캐스팅되어야하는 이유에 대해 의아해했습니다. PyCFunction에 대한 나의 이해는 PyObject에 대한 두 개의 포인터가 필요하며 PyObject에 대한 단일 포인터를 반환한다는 것입니다. 나는 키워드 인수를 사용하는 함수를 사용하는거야 경우 Py

    1

    1답변

    이것은 간단한 질문이지만 초보자로 파악하지 못했습니다. 나는 다음과 같은 파이썬 C-확장 파일이 NumPy와 배열을 사용했다 : 나는 다음과 같은 호출이 "1"로 요소 clmn 배열을 수정하는 데 실패 발견 공유 라이브러리로 컴파일 한 후 #include <cmath> #include <Python.h> #include <iostream> #inclu

    1

    1답변

    C로 작성된 모듈에서 threading.Condition 및 collections.deque과 같은 상위 수준의 Python 구문을 사용하는 모범 사례가 있습니까? 특히 다음 은 딕셔너리 조회 방법에 대한 비용 및 부재 직접 C에 이 때 로컬 원하는 기능을 구현할 수 가능한이다 이들 구조의 일부를 액세스로부터 하지 오기 방지 디에 다른 표준 라이브러리에서

    4

    2답변

    C 확장에서 PIL 이미지의 픽셀 데이터에 액세스하는 속도면에서 가장 효율적인 방법은 무엇입니까? 차이가 나는 경우에만 읽기 전용 액세스가 필요합니다.

    2

    1답변

    PyErr_Set*을 호출하여 예외를 무시하는 것이 안전합니까? 문서에 따르면 PySequence_Fast은 오류가있는 경우 const char * 메시지 인수가 제공된 TypeError을 발생시킵니다. PySequence_Fast 이후에 PyErr_SetObject으로 전화하는 것이 안전할까요? 오류가 있습니까? 예 : 파이썬 2.7.2 소스 코드에서 "

    5

    1답변

    내가 알 수있는 바로는, PyList_SetItem과 PyList_SETITEM의 차이점은 PyList_SetItem은 덮어 쓰는 목록 항목의 참조 횟수를 낮추고 PyList_SETITEM은 그렇지 않다는 점입니다. 항상 PyList_SetItem을 항상 사용하지 않아야하는 이유가 있습니까? 또는 PyList_SetItem을 사용하여 목록의 인덱스 위치를