Ale*_*ght 9 python python-itertools
>>> 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'
Run Code Online (Sandbox Code Playgroud)
Blc*_*ght 22
在Python 3中,模块中没有izip函数,itertools因为内置zip函数(不需要任何导入来访问)现在的行为与itertools.izipPython 2中的函数类似.因此,要使代码工作,只需使用zip而不是itertools.izip.
你还提到了一个问题string.maketrans.这是另一个不再在Python 3中的模块中的函数.它现在是str类的一个方法:str.maketrans.但请注意,它的行为string.maketrans与Python 2 略有不同,因为translate字符串上的方法采用不同的参数(字典而不是256个字符的字符串).
听起来您可能正在遵循为Python 2编写的指南,但使用Python 3来运行您的代码.这可能令人困惑,因为该语言的主要版本之间存在显着的变化.您应该尝试找到针对Python 3的指南.除非你真的必须遵循当前的指南,否则我不建议使用Python 2进行编码.
| 归档时间: |
|
| 查看次数: |
12256 次 |
| 最近记录: |