Python2.4から3.2までで通用するexcept句の書き方

まあ3系文法との互換性って2.6からの話なんで、2.5とかの非互換は結構あきらめていたのですが。

PasteDeployは2to3なしで、2.5から3.2をサポートしてるのですね。

except句って、2.5だと

except Exception, e:

という書き方で、2.6以降で導入された

except Exception as e:

じゃないと3で通用しないわけです。

PasteDeployが、これをどう解決してるかというと、

except Exception:
    e = sys.exc_info()[1]

 

 

な、なるほど。これなら確かにどちらのバージョンでも通用する!

が、こんな書き方するよりは、2.5を切り捨ててしまいたい。

 

http://www.voidspace.org.uk/python/articles/porting-mock-to-python-3.shtml

 

ちなみに2/24のBPStudy #54 で、こんな感じの話をしますのよ。

http://connpass.com/event/268/

まだ枠あいてるっぽいです。どうぞよろしく。