Cython을 사용하여 고유 한 목록 컨테이너를 만들고 싶습니다.Cython에서 C struct 만들기
cdef struct s_intList:
int value
void* next
ctypedef s_intList intList
하지만 구조체 멤버 액세서 시간을 때, 나는 좋은 구문을 찾을 수 없습니다 : 나는 이러한 구조를 만드는 얻을 수있는 문서 다음 아주 새로운 그것에 초심자 및 해요 :
cpdef void foo():
cdef intList* li
# li.value OR li->value
예외 : "경고 : intlists.pyx : 8 : 12 : 할당하기 전에 참조 된 지역 변수 '리'"내 사이 썬 구조체의 사용이 잘못되었다고 가정하자 ...
어떤 생각을 내가 여기서 뭘 잘못하고 있니? :) 도움을 주셔서 감사합니다.
''void '를 Python object'로 변환 할 수 없지만, 오류가 없다고 수정하면 얻을 수 있습니다. 오래된 Cython 버전을 사용 중이거나 코드의 관련 부분을 표시하지 않았습니다. –