كيف يمكنني استخدام المكتبات الثعبان في C ++؟
سؤال
وأريد أن استخدام NLTK المكتبات في ج ++.
هل هناك لغة الغراء / آلية يمكنني استخدامها للقيام بذلك؟
والسبب: I طعاما فعلت أي برمجة خطيرة في ج ++ لبعض الوقت وتريد إعادة النظر في مفاهيم البرمجة اللغوية العصبية في نفس الوقت.
والشكر
المحلول
ويمكنك أيضا أن تجرب Boost.Python و> مكتبة. التي لديها href="http://www.boost.org/doc/libs/1_37_0/libs/python/doc/v2/callbacks.html" هذه القدرة . وتستخدم هذه المكتبة أساسا لفضح C ++ لبيثون، ولكن يمكن استخدامها على العكس من ذلك.
نصائح أخرى
وعلى الرغم من أن الدعوة ج ++ يبس من الثعبان من الطبيعي - يمكنك استدعاء وحدة الثعبان من ج ++ من خلال الدعوة bascially وintepreter الثعبان، وأنها تنفذ مصدر الثعبان. وهذا ما يسمى تضمين
وبدلا من ذلك boost.python مكتبة يجعل من السهل للغاية.
وأنا لم حاولت استدعاء مباشرة مهام بيثون من C ++، ولكن هنا بعض الأفكار البديلة ...
وعموما، فإنه من السهل أن استدعاء التعليمات البرمجية C ++ من لغة عالية المستوى مثل بايثون من العكس. إذا كنت مهتما في هذا النهج، ثم هل يمكن إنشاء مصدر برنامج C ++ والوصول إليه من بيثون. هل يمكن استخدام إما مباشرة API الخارجية التي تقدمها الثعبان [ينبغي أن يوصف في مكان ما في مستندات بايثون] أو استخدام أداة مثل إكرع لأتمتة C ++ - لبيثون عملية التفاف
واعتمادا على الطريقة التي تريد استخدام المكتبة، يمكنك إنشاء بدلا من مخطوطات بيثون الذي تدعونه من C ++ مع في إكسيك * الوظائف.
بيركس يمكن استخدامها نظيفة لهذا الغرض . هناك على سبيل المثال في الإفراج التعليمات البرمجية المصدر .