Joy*_*Das 11 python python-itertools pycharm python-2.7 python-3.5
我是Python的新手.我想从itertools导入izip_longest.但我无法在Python解释器的首选项中找到导入"itertools".我使用的是Python 3.5.2.它给我以下错误 -
from itertools import izip_longest
ImportError: cannot import name 'izip_longest'
Run Code Online (Sandbox Code Playgroud)
请让我知道什么是正确的行动方案.我也尝试过Python 2.7并且遇到了同样的问题.我是否需要使用较低版本的Python.
Mar*_*ers 35
izip_longest在Python 3 中重命名为zip_longest(注意,i开头没有),而是导入:
from itertools import zip_longest
Run Code Online (Sandbox Code Playgroud)
并在您的代码中使用该名称.
如果您需要编写适用于Python 2和3的代码,请抓住ImportError以尝试其他名称,然后重命名:
try:
# Python 3
from itertools import zip_longest
except ImportError:
# Python 2
from itertools import izip_longest as zip_longest
# use the name zip_longest
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16569 次 |
| 最近记录: |