मेरे पास एक कोडबेस है जो python2.x codebase में स्ट्रिंगटाइप और noneType (प्रकार मॉड्यूल) का उपयोग करता है। Python3 पर पोर्टिंग पर, परीक्षण विफल हो गए क्योंकि Python3.x में प्रकार मॉड्यूल में उपर्युक्त दो प्रकार नहीं हैं।स्ट्रिंग टाइप और कोई टाइप टाइप नहीं है python3.x
मैंने क्रमशः "str" और "none" के साथ उन्हें बदलकर समस्या हल की। मैं सोच रहा था कि ऐसा करने का कोई और (सही) तरीका है या नहीं। जो मैं वर्तमान में कर रहा हूं वह निश्चित रूप से काम करता प्रतीत होता है, लेकिन मुझे संदेह है।
क्या मुझे अपने दृष्टिकोण का पालन करना चाहिए या मैंने जो किया है उसमें कुछ गड़बड़ है? यदि हां, तो मैं इसे कैसे ठीक करूं?
आप सही हैं, लेकिन यह आम तौर पर कोड है जो '2to3 से होकर गुजरेगी बनाने के लिए अनुशंसा की जाती है सभी स्थितियों के साथ कोड कोड को बहुत से बनाने के बजाय सही ढंग से। यदि आप केवल 'आईइंस्टेंस (ओबीजे, बेसस्ट्रिंग)' का उपयोग करते हैं, तो '2to3' इसे' इंस्टेंसेंस (ओबीजे, स्ट्र) 'में बदल देगा। –
आह, ठीक है, मुझे 2to3 के बारे में कोई जानकारी नहीं थी - मैंने केवल एक बार छोटी पुस्तकालय लिखी थी जिसे दोनों में काम करने की आवश्यकता थी। मैं अपना जवाब ठीक कर दूंगा। –