2012-06-18 5 views
1

에 PyFrameObject로 변환하는 방법 어쩌면 내가 모르는 뭔가가있어, 그러나 여기에 문제가 :의 PyObject

내가 C의 확장에 의해 파이썬 코드를 추적하고있어이 내 추적 기능 * 프레임 PyFrameObject을 얻었다. 이제 파이썬 코드 (임베디드 또는 Cython로 C로 변환)로 프레임을 처리하려고하지만 PyObject *를 처리합니다.

어떻게 PyFrameObject *를 PyObject *로 변환합니까? frameobject.h에서 적절한 변환 funciton을 찾지 못했습니다.

감사합니다.

답변

2

캐스트 사용

PyObject *myObject = (PyObject *)myFrameObject 

이 파이썬 C API에 대한 표준을; PyObject에서 "상속받은"모든 항목의 상단에는 PyObject_VAR_HEAD이 있으므로 개체에 대한 포인터는 PyObject에 대한 포인터로 변환됩니다.