2012-02-15 1 views
7

私は、列挙型を大量に使用するライブラリをラッピングしています。したがって、多くの定数識別子が含まれています。それらをCythonで利用できるようにする方法はありますか(それをexternと宣言します)、同時にそれらをPythonで利用できるようにしますか?私はnaming-避けるために.pxdファイルへのextern-宣言を移動するためのオプションについて知っている:Pythonのexterned enumを "public"にしますか?

は私が

cdef extern from *: 
    enum: 
     cspam "spam" 
     cfoo "foo" 
     cham "ham" 

spam = cspam 
foo = cfoo 
ham = cham 

注意を交換する必要があり、この

cdef extern from *: 
    public enum: 
     spam 
     foo 
     ham 

ような何かを検索します衝突。

おかげで、ニクラス

答えて

1

私はタイプと列挙をエクスポートするためのある程度の成功を収めてctypesgen.pyを使用していました。これはおそらく、PythonとCythonの両方に適しています。

関連する問題