[问与答] 如何更好地兼容 Python 2 和 Python 3

举个例子:

dict.iteritems()dict.itervalues()

变成了

dict.items()dict.values()

那么同一个代码除了用例如 if sys.version_info < (3, 0) 之类的这种笨办法写两行,一行 python 2 用一行 python 3 用以外,有没有什么更好地办法兼容两个版本呢?