如何解决TypeError:“ linehistory”对象不是迭代器
当我学习py食谱时,有一个例子告诉我 TypeError:“ linehistory”对象不是迭代器,但linehistory具有 iter 方法? 好吧,我不明白这是什么意思,谁可以帮助我?
double
解决方法
linehistory
实例是一个 iterable ,意味着可以对其进行迭代,但是它本身不是迭代器(它缺少__next__()
方法)。
要遍历行,您需要在linehistory
实例上获得一个迭代器:
lines_iter = iter(linehistory)
next(lines_iter)
,
这详细说明了一个非常类似的问题: Why is an iterable object not an iterator?
关键是inner_hits
和datetime
之间是有区别的。
Iterables
Iterators
结果似乎是作为一个迭代器,您的类也需要下一个方法。另外,您可以使用Iterable
方法从您的类中获得一个迭代器,该方法返回Iterable的迭代器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。