2009-11-24 12 views
8

मैं वर्तमान में पाइथन देख रहा हूं क्योंकि मुझे वास्तव में टेक्स्ट पार्सिंग क्षमताओं और nltk लाइब्रेरी पसंद है, लेकिन परंपरागत रूप से मैं .NET/C# प्रोग्रामर हूं। मुझे नहीं लगता कि आयरनपीथन मेरे लिए एकीकरण बिंदु है क्योंकि मैं एनएलटीके का उपयोग कर रहा हूं और संभावित रूप से सीएलआर को उस पुस्तकालय के बंदरगाह की आवश्यकता होगी। मैंने Python for .NET पर थोड़ा सा देखा है और यह सोच रहा था कि यह शुरू करने के लिए एक अच्छी जगह थी या नहीं। क्या सी # में एक अजगर वर्ग मार्शल करने का कोई तरीका है? इसके अलावा, क्या इस समाधान का अभी भी उपयोग किया जा रहा है? अभी तक बेहतर है, क्या किसी ने यह किया है? एक बात जो मैं सोच रहा हूं वह सिर्फ एक चलने वाले माध्यम का उपयोग कर रहा है (पाइथन में पार्स, मोंगोडीबी में स्टोर, और .NET में साइट चलाएं)।पायथन और .NET एकीकरण

उत्तर

8

एनएलटीके शुद्ध-पायथन है और इस प्रकार आयरनपीथन पर आसानी से चलाने के लिए बनाया जा सकता है। एक खोज this ticket चालू हो गई - सभी को केवल कुछ अतिरिक्त पायथन पुस्तकालय स्थापित करना है जो डिफ़ॉल्ट रूप से आयरनपीथन के साथ नहीं आते हैं।

यह आपके लिए एकीकृत करने का सबसे आसान तरीका है। अन्यथा, आपको या तो पाइथन को उपप्रोसेस के रूप में चलाने की आवश्यकता होगी, जो जटिल लगता है, या आपके अनुरोधों का उत्तर देने वाले सर्वर के रूप में पायथन चलाएं। यह शायद सबसे अधिक स्केलेबल है, हालांकि जटिल, दृष्टिकोण। यदि आप इस तरह से जाते हैं, तो सर्वर कोड को सरल बनाने के लिए ट्विस्ट पर विचार करें।

लेकिन पहले आयरनपीथन को आजमाएं ...

+0

अच्छा, यही वह है जिसे मैं ढूंढ रहा था। मुझे डर था कि आयरनपीथन एनएलटीके की सभी कार्यक्षमताओं का समर्थन नहीं कर पाएगा, लेकिन अगर मुझे केवल अतिरिक्त पुस्तकालयों की ज़रूरत है, तो यह शानदार है। – Trent

1

केवल एक विचार

कैसे एक सर्वर के रूप में पीछे अजगर चल रहा है, और सॉकेट के साथ नेट से कनेक्ट के बारे में?

चूंकि एनएलटीके लोडिंग समय लेती है और वैसे भी इसे पहले से लोड करती है।

5

मुझे नहीं पता कि आपको आयरनपीथन के साथ समस्या क्यों है। आप अभी भी किसी भी और सभी एनएलटीके कॉल का उपयोग कर सकते हैं।

पाइथन कक्षा को सी # में पोर्ट करने के बारे में आपके प्रश्न का उत्तर देने के लिए: compiling your python code into an EXE आज़माएं। यह आपके सभी पायथन वर्गों के साथ एक डीएलएल बनाता है। यह ऐसा कुछ है जो थोड़ी देर के लिए रहा है और यह पिछले

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