में सी लाइब्रेरी के लिए एक रैपर बनाना मैं एफएलएसी के लिए अपने स्वयं का एक रैपर बनाने की कोशिश कर रहा हूं, ताकि मैं अपने पाइथन कोड में एफएलएसी का उपयोग कर सकूं।पायथन
मैंने पहले ctypes का उपयोग करने की कोशिश की, लेकिन यह लाइब्रेरी में वास्तव में अजीब इंटरफ़ेस दिखाया गया, उदाहरण के लिए एफएलएसी धाराओं और फ़ाइलों के लिए सभी इनिट फ़ंक्शंस एक फ़ंक्शन बन गए हैं, जिसमें इसे प्रारंभ करने के बारे में कोई वास्तविक जानकारी नहीं है। खासकर जब से यह एक स्ट्रीम डिकोडर का संदर्भ चाहता है, लेकिन पायथन के पास पॉइंटर्स (BZZZT!) स्टोर करने का कोई तरीका नहीं है, और इस प्रकार मैं पॉइंटर को स्ट्रीम डिकोडर में स्टोर नहीं कर सकता। यह मदद नहीं करता है कि विभिन्न init कार्यों में तर्कों की एक अलग संख्या है और कुछ तर्क प्रकार भिन्न हैं। इसमें बहुत सारी गणनाएं और संरचनाएं हैं, और मुझे नहीं पता कि इन्हें मेरे कोड में कैसे प्राप्त किया जाए।
मैं पायरेक्स में देख रहा हूं, लेकिन मैं थोड़ी सी पॉइंटर्स के साथ एक ही समस्या में भाग गया, लेकिन मुझे लगता है कि मैंने इसे हल किया है। The file isn't small either, and it's not even complete.
तो मैं विकल्पों, या गाइड की तलाश में हूं जो मुझे उपरोक्त तरीकों को बेहतर तरीके से समझने में मदद करेंगे। अगर मैं सिफारिश और/या मदद प्राप्त कर सकता हूं तो यह वास्तव में मदद करेगा।
साइथन प्रसिद्ध पियरेक्स पर आधारित है, लेकिन अधिक अत्याधुनिक कार्यक्षमता और अनुकूलन का समर्थन करता है। – mtasic85