python 3 的异常语法在 python 2.7 里能用啊, except Exception as e:
新写的代码比较容易兼容,就是不要用 python 2 里被废弃的特性,然后用 __future__ 启用 backported 的新特性:文件头加上
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function, unicode_literals # unicode_literals 和 division 如果没用到也可以不加
if 'xrange' in dir(__builtins__):
range = xrange
比较不好搞的是一些变化大的标准库,比如 ConfigParser (所以我现在都用 json 或 yaml 格式的配置)。
http://python-future.org 这个库也不错,不过比较简单的代码也没必要额外引入一个这个大的库