Python中异常处理的自动代码更新

时间:2016-08-03 14:32:26

标签: python python-3.x

在Python 3中删除了这个较旧的语法:

try:
    ...
except MyException, exc:    # Don't do that!
    ...

try:
    ...
except MyException as exc:
    ...

我检查了在我处理的代码中使用旧语法的次数:

find */* -name '*.py'|xargs grep 'except.*,.*:'| wc -l
551
哇,哇,很多

有没有办法将这个特定的Python2自动化为Python3更新?

1 个答案:

答案 0 :(得分:1)

...回答我自己的问题。我找到了来自python-futurefuturize

futurize --write --nobackups --fix lib2to3.fixes.fix_except src/mylib/

它支持许多其他修复,但今天我想专注于异常处理。

效果很好,为我节省了很多时间: - )