2012-02-15 19 views
7

Numaraları çok fazla kullanan ve bu nedenle birçok sabit tanımlayıcı içeren bir kitaplığı paketliyorum. Bunları Cython'a sunmanın bir yolu var mı (onları extern olarak bildirin) ve aynı zamanda onları Python'a sunabilirsiniz? Ben naming- önlemek için .pxd dosyaya extern-bildirge taşımak seçeneği hakkında biliyorum:Python için externed enum "public" yazınız mı?

Ben

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

spam = cspam 
foo = cfoo 
ham = cham 

Not değiştirmelidir bu

cdef extern from *: 
    public enum: 
     spam 
     foo 
     ham 

gibi bir şey aramak çarpışma.

sayesinde Niklas

cevap

1

Ben türleri ve numaralandırma ihracat için bazı başarı ile ctypesgen.py kullandık. Bu muhtemelen hem python hem de cython için yeterli olacaktır.