在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更新?
答案 0 :(得分:1)
...回答我自己的问题。我找到了来自python-future的futurize
:
futurize --write --nobackups --fix lib2to3.fixes.fix_except src/mylib/
它支持许多其他修复,但今天我想专注于异常处理。
效果很好,为我节省了很多时间: - )