c++ वजन मैं सी++ में अजगर पुस्तकालयों का उपयोग कैसे करूं?




स्कूल में पुस्तकालय का महत्व (4)

मैं c ++ में nltk पुस्तकालयों का उपयोग करना चाहता हूं

क्या यह एक गोंद भाषा / तंत्र है जो मैं ऐसा करने के लिए उपयोग कर सकता हूं?

कारण: मैंने कुछ समय के लिए सी ++ में कोई भी गंभीर प्रोग्रामिंग किया और एक ही समय में एनएलपी अवधारणाओं को संशोधित करना चाहते हैं।

धन्यवाद


इस प्रयोजन के लिए Pyrex का साफ इस्तेमाल किया जा सकता है स्रोत-कोड रिहाई में एक उदाहरण है।


हालांकि अजगर से c ++ लिब्स को कॉल करना अधिक सामान्य है - आप अजगर मॉड्यूल को सी ++ से बेसिक रूप से अजगर घुमक्कन को बुलाकर कॉल कर सकते हैं और इसे अजगर स्रोत को निष्पादित कर सकते हैं। इसे एम्बेडिंग कहा जाता है

वैकल्पिक रूप से boost.python पुस्तकालय यह बहुत आसान बना देता है।


मैंने सीधे सी ++ से पायथन फ़ंक्शन कॉल करने की कोशिश नहीं की है, लेकिन यहां कुछ वैकल्पिक विचार हैं ...

आम तौर पर, सी ++ कोड को एक उच्च-स्तरीय भाषा से कॉल करना अधिक आसान होता है जैसे अजगर अन्य तरीकों से। यदि आप इस दृष्टिकोण में रुचि रखते हैं, तो आप एक सी ++ कोडबेस बना सकते हैं और इसे पायथन से एक्सेस कर सकते हैं। आप या तो सीधे अजगर द्वारा प्रदान किए गए बाहरी एपीआई का इस्तेमाल कर सकते हैं [इसे कहीं अजगर डॉक्स में वर्णित किया जाना चाहिए] या सी ++ - टू-पायथन रैपिंग प्रक्रिया को स्वचालित करने के लिए SWIG जैसे टूल का उपयोग करें।

आप लायब्रेरी का उपयोग कैसे करना चाहते हैं इस पर निर्भर करते हुए, आप वैकल्पिक रूप से अजगर स्क्रिप्ट बना सकते हैं, जिसे आप exec + फ़ंक्शंस के साथ C ++ से कॉल करते हैं।


आप Boost.Python लायब्रेरी का भी प्रयास कर सकते हैं; जिसकी इस क्षमता है यह लाइब्रेरी मुख्य रूप से पायथन के लिए सी ++ को बेनकाब करने के लिए प्रयोग की जाती है, लेकिन इसका उपयोग अन्य तरीकों से किया जा सकता है







nltk