博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中Iterable类型调用时包导入时from collections import Iterable执行报错问题解惑
阅读量:4112 次
发布时间:2019-05-25

本文共 382 字,大约阅读时间需要 1 分钟。

最近刚刚接触python,找了一些资料,在慢慢学基础,今天遇到一个问题,其实是介绍关于用 Iterable中isinstance方法判断一个对象是否可以迭代时,要先导入包,好多资料介绍的都是from collections import Iterable,可是我执行的时候报错,必须用from collections.abc import Iterable才可以。

这个报错提示还是比较明显的,根据这个提示改写成了,from collections.abc import Iterable就正常了。

虽说可以用了,但是特别好奇为啥不加.abc就报错呢?因为好多资料介绍都是不带.abc的,所以就去搜索了一番,后来经过跟朋友讨论以及试验发现应该是版本问题。

3.6之前的版本是不需要带.abc的,3.7就会提示需要加.abc了,据说3.8会停止使用不加abc的情况。

你可能感兴趣的文章
UVA11853-Paintball(对偶图)
查看>>
OAuth2.0 介绍
查看>>
PHP--高级算法--面试
查看>>
构建之法读后感
查看>>
找孩子…
查看>>
d3.js读书笔记-1
查看>>
ios 通知与通知传值2018.03.17
查看>>
[hdu2196]Computer树的直径
查看>>
zoj 3861(dfs)
查看>>
面试总结篇(一)
查看>>
【Java线程安全】 — ThreadLocal
查看>>
关于python的可变和不可变对象
查看>>
百度笔试题--最长回文字串
查看>>
static关键字的使用总结
查看>>
奶牛问题
查看>>
使用Elasticsearch-jdbc为MySQL数据库建立索引
查看>>
C# Unit Test 备注
查看>>
pyhton随笔02
查看>>
函数进阶
查看>>
《深入理解java虚拟机》第六章 类文件结构
查看>>