【发布时间】:2020-10-12 17:31:04
【问题描述】:
在我的许多 python 模块中,我正在使用
from itertools import izip_longest
但现在我正在将我的代码库迁移到 Py3(同时与 Py2 兼容)。而在 Py3 中,izip_longest 被重命名为 zip_longest。 Failing to import itertools in Python 3.5.2 推荐了一个解决此问题的答案,即将导入语句更改为以下。
try:
# Python 3
from itertools import zip_longest as izip_longest
except ImportError:
# Python 2
from itertools import izip_longest
但是,在 20 多个模块中更改它对我来说有点奇怪。这样做的巧妙方法是什么?
【问题讨论】:
-
你可以使用库
six吗?它有from six.moves import zip_longest,即py2中的izip_longest和py3中的zip_longest
标签: python python-3.x python-2.x