5

驚くべきことに、名前で構造体の要素を取得する単一の例を見つけることができないようです(Webとcythonの例の両方で)。

したがって、C関数から構造体へのポインターを受け取っており、それらの要素に1つずつアクセスして、それらをpythonリスト/辞書に再パッケージ化したいと考えています。

多分:

structPointer['propertyName']

また

structPointer.propertyName  

の効果を得たいstructName->propertyName

4

1 に答える 1

7

2 番目の構文は正しい構文ですが、構造体型の extern 宣言が必要です。

cdef extern from "someheader.h":
   struct properties_t:
      int value1
      int value2
   properties_t* getthem()

cdef void foo():
   cdef properties_t* prop
   prop = getthem()
   i = prop.value1
于 2011-01-27T18:56:48.147 に答える