背景
当我们的代码需要同时在Python2和Python3环境下跑通时,有时候会因为同一个库在Python2和Python3中的import方式不同,或者甚至库名就不同等原因而导致失败,这时候为了能够兼容,可参考以下实现。
实现
以urllib库为例:
import sys
PY2 = sys.version_info[0] == 2
PY3 = sys.version_info[0] == 3
if PY3:
import urllib.parse
else:
import urllib
def func(s):
// 函数内容
xxx