>>> 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'
4
A
回答
7
在Python 3,還有就是itertools
模塊中沒有izip
功能,因爲內置zip
功能(它不需要任何進口訪問)現在的行爲像Python 2中的itertools.izip
一樣。所以,要使代碼正常工作,只需使用zip
而不是itertools.izip
。
您還提到了string.maketrans
的問題。這是Python 3中不再存在的另一個函數。它現在是str
類的一種方法:str.maketrans
。但請注意,其行爲與Python 2中的string.maketrans
有點不同,因爲translate
字符串方法採用不同的參數(字典而不是256個字符的字符串)。
這聽起來像你可能會遵循爲Python 2編寫的指南,但使用Python 3來運行你的代碼。這可能會讓人困惑,因爲語言的主要版本之間有重大變化。您應該嘗試找到一個針對Python 3的指南。我不建議使用Python 2來編寫代碼,除非您確實必須遵循當前的指南。
+0
謝謝你的迴應。事實上,我在幻燈片上觀看了一個在線課程視頻,該視頻必須使用Python 2進行錄製。 –
相關問題
- 1. Python文件不承認IDLE
- 2. IDLE不承認軟件包
- 3. js函數不承認
- 4. python中itertools.izip的逆函數是什麼?
- 5. itertools.izip()不是預定義的列表數
- 6. 函數模板不承認左值
- 7. phpmyadmin不承認我的sql
- 8. 不承認我的看法
- 9. SqlCommand的參數不承認
- 10. jQuery承諾的默認錯誤函數?
- 11. 的std :: is_function不承認模板參數的函數
- 12. 我可以讓IDLE shell向我展示函數的描述嗎?
- 13. Subclipse的不承認我的JavaHL
- 14. poEdit的不承認我的* .xml文件
- 15. 的Eclipse不承認我的GCC
- 16. Django的loaddata是不承認我的manytomanyfield
- 17. Django不承認我的「certificate.pem」文件
- 18. 木偶不承認我的模塊
- 19. Eclipse是不承認我的Android手機
- 20. 冬眠不承認我的實體
- 21. gsub!與Date.strptime不承認我的日期
- 22. 南是不承認我的模型
- 23. Facebook是不承認我的meta標籤
- 24. ZSH不承認我的別名?
- 25. JavaScript事件不承認我的功能
- 26. dev_appserver.py不承認我的文件
- 27. 的MembershipProvider不承認
- 28. Arduino的不承認
- 29. 的ensureCapacity不承認
- 30. 的FolderBrowserDialog不承認
您正在使用哪種版本的Python?在Python 3中,內建函數'zip'的行爲與Python 2中的'itertools.izip'類似。 – Blckknght
Blckknght是正確的。如果你不知道如何找到python版本,請看這裏:http://stackoverflow.com/questions/9079036/detect-python-version-at-runtime –
@Blckknght您好Blckknght,我使用的是版本3.4.3。你也可以沿着shell窗口的頂部欄看到它。我有與string.maketrans(...)相同的問題。見: –