如何使 import 语句同时适用于 python 2 和 python 3

How to make an import statement work on both python 2 and python 3

我正在将代码从 python 2 迁移到 python 3。 有一些代码我没有迁移,但对于我迁移的代码来说是必需的, 因此,我需要一些导入语句在两个版本上都有效,但包的名称已更改,例如:

import urlparse  # Python2
import urllib.parse as urlparse  # Python 3

我如何编写适用于两个版本的语句。 请记住,这个问题是针对一般情况的(上面的示例只是以下迁移造成的问题之一)

对于导入,您可以执行以下操作:

import sys
if sys.version_info[0] < 3:
    #import your py2 packages
else:
    #import your py3 packages