![]() ![]() ![]() The 2to3 tool that ports Python 2 code to Python 3 will recognize this usage and leave the new builtins alone. But that's something that needs looking in to. Here we import only class ZipFile from zipfile module. On my project, Im trying to import izip library, but is not working. ZipFile is a class of zipfile module for reading and writing zip files. in this case, while a plain zip = izip may not be. can not import from itertools izip on Python 3. ![]() For instance, I'm not 100% sure, but believe that the 2to3 tool will re-write zip correctly as list(zip(. The advantage of using future_builtin is that it's in effect a bit more "explicit" as to intended behaviour of the module, supported by the language syntax, and possibly recognised by tools. You do however then have the same problem of ImportError - so: try:įrom itertools import izip as zip # < 2.5 or 3.x Im trying to transpose a matrix from a csv-file with the following code: import csv from itertools import izip a izip (csv.reader (open ('TDM.csv', 'rb'))) csv.writer (open ('output.csv', 'wb')). Not sure this is really an answer, or I should elaborate on my comment, and in hindsight probably not even a very good comment anyway, but:įirstly, you can just simplify it to: try:įrom 2.6 you can use as per the docs: from future_builtins import map # or zip or filter importing izip from itertools module gives NameError in Python 3.x (3 answers) Closed 5 years ago. ![]()
0 Comments
Leave a Reply. |