मैं एक Django वेब एप्लिकेशन लिख रहा हूँ। अभी तक, Django does not support Python 3। मेरे वेब एप्लिकेशन के प्रयोजनों के लिए, और अधिक विस्तार के बिना, मुझे अनिवार्य रूप से कुछ पुस्तकालयों का उपयोग करने की आवश्यकता है जो केवल पायथन 3 का समर्थन करते हैं। यह कहने के लिए पर्याप्त है कि बहुत अधिक शोध के बाद 2.x विकल्प नहीं मिला।पायथन 2.x प्रोग्राम को पायथन 2.x के भीतर से कॉल करने का सबसे अच्छा तरीका क्या है?
तो मेरा सवाल यह है: मुझे इसके बारे में कैसे जाना चाहिए?
मैं दोनों अजगर 2 और 3 मेरे सर्वर पर स्थापित किया है, और मैं अजगर 3 कोड लिखा और कहा जा प्रतीक्षारत है। मैं बस subprocess
मॉड्यूल का उपयोग कर विचार कर रहा था, जो कमांड लाइन से पाइथन 3 को प्रभावी ढंग से कॉल कर रहा था, लेकिन सवाल यह है कि, क्या यह सबसे अच्छी विधि है या क्या यहां एक सर्वोत्तम अभ्यास है जिसका मैं उपयोग कर सकता हूं? subprocess
का उपयोग करना मेरे लिए बहुत हैकिश लगता है। मुझे गलत मत समझो, मैं हैकिश के साथ ठीक हूं, मैं बस यह सुनिश्चित करना चाहता हूं कि इसके अलावा मुझे कुछ भी नहीं करना चाहिए।
[cherrypy] (http://cherrypy.org/) का उपयोग करने और पाइथन 3 में पूरी चीज करने के बारे में कैसे? –
xmlrpc – gecco
उपप्रोसेसिंग के लिए एक आसान विकल्प हो सकता है क्या आपने यह देखने के लिए 3to2 प्रोग्राम का उपयोग करने का प्रयास किया है कि अनिर्दिष्ट पायथन 3-केवल पुस्तकालयों को स्वचालित रूप से पाइथन 2 में परिवर्तित किया जा सकता है या नहीं? क्या आपने मार्टिन वॉन लॉविस '[डीजेगो से पाइथन 3] (https://bitbucket.org/loewis/django-3k/) का उपयोग करने की कोशिश की है, तो सब कुछ पाइथन 3 में चल रहा है? –