>>> itertools.izip('ABCD', 'xy')
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
itertools.izip('ABCD', 'xy')
AttributeError: 'module' object has no attribute 'izip'
在Python 3中,没有izip
函数在itertools
模块,因为内置zip
函数(不需要任何导入即可访问)现在的行为类似于itertools.izip
在 Python 2 中就是这样做的。所以,为了让你的代码工作,只需使用zip
代替itertools.izip
.
您还提到了一个问题string.maketrans
。这是 Python 3 中不再包含在模块中的另一个函数。它现在是str
class: str.maketrans
。但请注意,它的行为与string.maketrans
在 Python 2 中,如translate
字符串方法采用不同的参数(字典而不是 256 个字符的字符串)。
听起来您可能正在遵循为 Python 2 编写的指南,但使用 Python 3 来运行您的代码。这可能会令人困惑,因为该语言的主要版本之间存在重大变化。您应该尝试找到针对 Python 3 的指南。我不建议使用 Python 2 进行编码,除非您确实必须遵循当前的指南。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)