] हालांकि, ऐसे समय होते हैं जब मौजूदा सी/सी पुस्तकालयों के साथ एकीकृत करना वांछनीय है। यह लेख इन पुस्तकालयों के लिए पायथन बाइंडिंग के निर्माण के लिए सबसे कुशल विधि की पड़ताल करता है। अन्य बाध्यकारी विधियों के विपरीत, CTYPES उस पायथन संस्करण पर भरोसा नहीं करता है जिसके खिलाफ इसे संकलित किया गया था, विभिन्न पायथन इंस्टॉलेशन के साथ संगतता सुनिश्चित करना।
lib = cdll.loadlibrary ('./ libfoo.so')
क्लास फू (ऑब्जेक्ट):
def __init __ (स्व):
self.obj = lib.foo_new ()
डेफ बार (स्व):
lib.foo_bar (self.obj) इस आवरण के साथ, हम पायथन में हमारे सी लाइब्रेरी के साथ बातचीत कर सकते हैं: f = foo ()
F.bar () # मानक आउटपुट के लिए "हैलो" प्रिंट करता है
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3