如何使 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
我正在将代码从 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