Failing to import itertools in Python 3.5.2

后端 未结 2 1672
深忆病人
深忆病人 2020-12-09 16:13

I am new to Python. I am trying to import izip_longest from itertools. But I am not able to find the import \"itertools\" in the preferences in Python interpreter. I am usin

相关标签:
2条回答
  • 2020-12-09 16:51

    izip_longest was renamed to zip_longest in Python 3 (note, no i at the start), import that instead:

    from itertools import zip_longest
    

    and use that name in your code.

    If you need to write code that works both on Python 2 and 3, catch the ImportError to try the other name, then rename:

    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
    
    0 讨论(0)
  • 2020-12-09 17:10

    One of the simple way of importing any feature is through object importing(ex: import itertools as it) unless you want to hide other features. Since features in modules does change according to python version, Easy way to check whether the feature is present in module is through dir() function. import itertools as it dir(it) It'll list all the features in it

    0 讨论(0)
提交回复
热议问题