2012-02-15 10 views
7

मैं एक पुस्तकालय लपेट रहा हूं जो गणनाओं का भारी उपयोग करता है और इसलिए कई निरंतर पहचानकर्ता शामिल हैं। क्या उन्हें साइथन में उपलब्ध कराने का कोई तरीका है (उन्हें extern घोषित करें) और साथ ही उन्हें पायथन पर उपलब्ध कराएं? मैं एक .pxd फाइल करने के लिए निर्वासन-घोषणाओं को स्थानांतरित करने के naming- से बचने के लिए विकल्प के बारे में जानते हैं:पायथन के लिए बाहरी enum "public" बनाओ?

मैं इस

cdef extern from *: 
    public enum: 
     spam 
     foo 
     ham 

की तरह कुछ जो बदलना चाहिए

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

spam = cspam 
foo = cfoo 
ham = cham 

नोट के लिए खोज टक्कर।

धन्यवाद, निकलस

उत्तर

1

मैं प्रकार और enumerations निर्यात के लिए कुछ सफलता ctypesgen.py इस्तेमाल किया है। यह संभवतः पाइथन और साइथन दोनों के लिए पर्याप्त होगा।

संबंधित मुद्दे