9

विंडोज स्टोर ऐप Python 3 For Metro दावा करता है कि यह उपयोगकर्ताओं को पायथन फाइलों को संपादित और चलाने की अनुमति देता है (मैं इसे काम नहीं कर सकता)। यह सैंडबॉक्स के भीतर से कैसे संभव है? क्या मैं अपने जावास्क्रिप्ट ऐप से फ़ाइल चला सकता हूं (डेस्कटॉप पर test.py कहें)?विंडोज स्टोर ऐप्स में पायथन

+0

तुम्हारा मतलब है [यह एक] (http://apps.microsoft.com/windows/en-us/app/python-3-for-metro/82f0c953-93d4-461c-893f- c298b0d919d2)? यदि नहीं, तो कृपया एक लिंक प्रदान करें। – poke

+0

हां, यह वह ऐप है जिसके बारे में मैं बात कर रहा था। लिंक के लिए धन्यवाद। –

उत्तर

15

कैसे इस sandbox के भीतर से संभव है की आवश्यकता है?

मैंने पाइथन दुभाषिया को WinRT को प्राप्त करने के लिए पोर्ट किया है। Win32 API का उपयोग करने के बजाय, अब यह WinRT API का उपयोग करता है (विशेष रूप से उपयोगकर्ता के दस्तावेज़ फ़ोल्डर से फ़ाइलों को पढ़ने के लिए)।

क्या मैं अपने जावास्क्रिप्ट ऐप से एक फ़ाइल चला सकता हूं (डेस्कटॉप पर test.py कह सकता हूं)?

सिद्धांत रूप में, हाँ। आपको अपने ऐप से python33.dll लेने की जरूरत है, इसे WinRT घटक के रूप में लपेटें, और फिर उसे कॉल करें। यह वास्तव में पहले से ही एक WinRT घटक है, लेकिन किसी भी पायथन एपीआई का पर्दाफाश नहीं करता है। देखें

http://hg.python.org/sandbox/loewis/file/ee9f8c546ddd/win8app/python33

-2

आपके पास दो विकल्प: एक टर्मिनल के भीतर से अपने पथ को

  • ऐड python.exe और, जो आपके test.py वाले फ़ोल्डर दर्ज करें और python.exe test.py चलाने के लिए, का उपयोग कर अपने वर्तमान स्थापना

  • आप step1 और this post के चरण 2 का पालन करें और खरोंच

से एक नया अजगर स्थापित आप कुछ अधिक सूचना प्रदान कर सकते हैं कर सकते हैं tions, हम आपको बेहतर मदद कर सकते हैं।

क्या मैं अपने जावास्क्रिप्ट ऐप से एक फ़ाइल चला सकता हूं (डेस्कटॉप पर test.py कह सकता हूं)?

यह आपकी असली समस्या हो सकती है, इस कथन के साथ आपका क्या मतलब है? आम तौर पर उत्तर "नहीं, आप नहीं कर सकते"

+0

मुझे डेस्कटॉप से ​​पायथन फ़ाइलों को चलाने में कोई समस्या नहीं है। मैं एक अजगर डेवलपर हूँ। मैं जो करना चाहता हूं वह मेट्रो ऐप से पाइथन फाइलों को कॉल करना है। मैंने शुरू में सोचा कि यह असंभव होगा, लेकिन "मेट्रो के लिए पायथन 3" इसे किसी भी तरह से कर रहा है। –

1

असल में, आपको मेट्रो नियमों के अनुसार सी ++ "खोल" ऐप लिखना है, फिर उस सी ++ ऐप के अंदर पाइथन दुभाषिया को होस्ट करें। और फिर, पाइथन कोडबेस साफ़ करें ताकि यह मेट्रो सैंडबॉक्स के भीतर चल सके।

फिर आप एक कदम आगे जा सकते हैं, और सी ++ खोल ने पायथन पर्यावरण में WinRT पुस्तकालयों का पर्दाफाश किया है। शायद WinRT ऑब्जेक्ट्स का पर्दाफाश करने के लिए पाइथन प्राप्त करने का एक तरीका है, लेकिन यह बहुत काम होगा।

आप सीधे जावास्क्रिप्ट से पायथन में कॉल करने में सक्षम नहीं होंगे - आपको बीच में एक WinRT घटक की आवश्यकता होगी।

यह बहुत काम है, और सी में काफी कुछ निम्न स्तर काम

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