मैं & रखना चाहता हूं पाइथन 2.5, 2.7 और 3.2 दोनों में अपवाद के त्रुटि मान का उपयोग करें।कोशिश करें ... सिवाय ... पाइथन 2.5 में त्रुटि के रूप में - पायथन 3.x
अजगर 2.5 और 2.7 में (लेकिन 3.x नहीं), इस काम करता है:
try:
print(10 * (1/0))
except ZeroDivisionError, error: # old skool
print("Yep, error caught:", error)
अजगर 2.7 में और 3.2 (लेकिन 2.5 में), यह काम करता है:
try:
print(10 * (1/0))
except (ZeroDivisionError) as error: # 'as' is needed by Python 3
print("Yep, error caught:", error)
है इस उद्देश्य के लिए कोई कोड है जो 2.5, 2.7 और 3.2 दोनों में काम करता है?
धन्यवाद
आप अपने 2.5 अपग्रेड नहीं कर सकते:
इस के बराबर है:
तरह से एक अपवाद को पकड़ने और अपवाद है कि उन सभी को में काम करता है के लिए एक संदर्भ पाने के लिए यह है कोड कम से कम 2.7 और अधिमानतः 3? – Ben
'को छोड़कर (ZeroDivisionError) को त्रुटि के रूप में: 'पायथन 2.7 में ठीक काम करता है http://ideone.com/KfHBs –
पायथन 3 स्पष्ट रूप से पीछे की ओर संगत नहीं है। अपने आप को सिंटैक्स के सीमित सबसेट तक सीमित क्यों करें, दोनों भाषाएं समर्थन करती हैं? – Cameron