2015-10-31 11 views
5

में सी # के साथ पाइथन का उपयोग करें मैंने पायथन में एक एप्लीकेशन लिखना शुरू किया, लेकिन अब मैं सी # और यूडब्ल्यूपी पर स्विच करना चाहता हूं। मुझे पता है कि आप पाइथन में एक यूडब्ल्यूपी ऐप नहीं लिख सकते हैं, लेकिन मैं यह देखने की कोशिश कर रहा हूं कि क्या मैं पाइथन में कुछ कोड लिख सकता हूं और उस कोड को सी # से एक्सेस कर सकता हूं।विंडोज यूडब्ल्यूपी ऐप

उदाहरण के लिए, पायथन में एक कक्षा लिखना जो सी # कोड भी एक्सेस कर सकता है। क्या यह संभव है? और यदि हां, तो क्या पाइथन माइक्रोसॉफ्ट के यूडब्ल्यूपी एपीआई एक्सेस कर सकता है?

मुख्य कोड पायथन में नहीं लिखा जाएगा; यह असंभव होगा। लेकिन क्या सी # और पायथन के बीच अंतःक्रियाशीलता संभवतः आयरनपीथन (.NET के पायथन) के साथ मौजूद हो सकती है?

और मैं इस तरह के एक विजुअल स्टूडियो प्रोजेक्ट को कैसे स्थापित करूं? मेरे पास विजुअल स्टूडियो के लिए पाइथन टूल्स इंस्टॉल हैं, लेकिन मेरे यूडब्ल्यूपी ऐप में पाइथन फाइल जोड़ने के लिए कोई अंतर्निहित विकल्प नहीं था।

+0

कुछ महान है [यूडब्ल्यूपी में लुआ दुभाषिया को एकीकृत करने के बारे में लेख] (http://blogs.u2u.be/diederik/post/2015/10/29/Extend-your-UWP-apps-with-Lua- scripting.aspx) - शायद यह आयरनपीथन का उपयोग करके भी किया जा सकता है? – sibbl

उत्तर

3

सी # (क्लासिक 'पायथन दुभाषिया सी # (आयरनपीथन के रूप में) फ्रेमवर्क प्रतिबंधों के कारण स्टोर ऐप्स में काम नहीं करते हैं, क्योंकि आप अपने ऐप को सैंडबॉक्स के माध्यम से चलाते हैं।

कुछ दोस्त ने पूर्ण पाइथन दुभाषिया को WinRT on mercurial पर पोर्ट किया है। बेशक, ढांचे के प्रतिबंधों के कारण, पूरी मानक पुस्तकालय उपलब्ध नहीं है। यह WinRT के साथ काम करता है, इसलिए यह यूडब्ल्यूपी पर काम करेगा।

+0

धन्यवाद। UWP में .exe फ़ाइल निष्पादित करने का कोई तरीका है? मैंने ipy.exe और अन्य फ़ाइलों को अपनी प्रोजेक्ट में अपनी प्रोजेक्ट में कॉपी किया है और अब इसे निष्पादित करने के लिए सी # का उपयोग करने की कोशिश कर रहा हूं। – M3579

+0

नहीं, सैंडबॉक्सिंग के कारण, एम्बेडेड या बाहरी निष्पादन योग्य निष्पादन करना बिल्कुल असंभव है। आपको साझा पुस्तकालयों के रूप में DLL को जोड़ने की आवश्यकता है – Lovy

+0

.exe फ़ाइलों को चलाने के लिए जो मेरे यूडब्ल्यूपी ऐप्स के लिए कुछ विशिष्ट कार्य करते हैं, मैंने उन्हें Azure पर रखने और उन्हें एक विश्वसनीय API के पीछे चलाने का प्रयास किया है। यह बहुत अच्छी तरह से काम करता है। आपका ऐप आपके सर्वर पर एक आरईएसटी कॉल करता है जो आरईएसटी कॉल में जो भी पैरामीटर रखता है उसके साथ .exe चलाता है। यह परिणाम निकालता है और सर्वर इसे वापस भेजता है। –

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