首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python : StopIteration

Python : StopIteration
EN

Stack Overflow用户
提问于 2016-03-01 22:07:36
回答 2查看 1.1K关注 0票数 0

如何避免停止迭代错误?我不知道代码可能正在迭代的任何函数或循环。

代码语言:javascript
复制
import wolframalpha

client = wolframalpha.Client('My Key is Goes Here')
res = client.query('pi')

print next(res.results).text
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-01 22:10:44

我从未使用过wolframalpha,但这看起来应该是

代码语言:javascript
复制
for result in res.results:
    print result.text

编辑:--我现在已经安装了wolframalpha --并且我看到这个查询(以及我尝试过的其他查询)在res.results中没有结果。相反,他们有pods。您可以以在医生里的形式遍历豆荚。

代码语言:javascript
复制
for pod in res.pods:
    print '{p.title}: {p.text}'.format(p=pod)
票数 0
EN

Stack Overflow用户

发布于 2016-03-01 22:19:00

使用下一首是创建StopIteration错误的原因。为您提供了一个迭代器来循环结果(next只获得"next“结果,而不是所有结果)

可以使用try/except子句捕获错误:

代码语言:javascript
复制
try:
    print next(res.results).text
except StopIteration:
    print "No results"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35734562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档