&はPython 2.5,2.7,2.3の両方で例外のエラー値を使用します。 Pythonの2.5および2.7(ただし、3.xのない)、この作品でtry ... except ... Python 2.5のエラーとして - Python 3.x
:
のPython 2.7ではtry:
print(10 * (1/0))
except ZeroDivisionError, error: # old skool
print("Yep, error caught:", error)
および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)をエラーとして除外:' Python 2.7でうまく動作します。http://ideone.com/KfHBs –
Python 3は明示的に下位互換性がありません。両方の言語でサポートされている構文の限定されたサブセットに制限するのはなぜですか? – Cameron