如何避免停止迭代错误?我不知道代码可能正在迭代的任何函数或循环。
import wolframalpha
client = wolframalpha.Client('My Key is Goes Here')
res = client.query('pi')
print next(res.results).text发布于 2016-03-01 22:10:44
我从未使用过wolframalpha,但这看起来应该是
for result in res.results:
print result.text编辑:--我现在已经安装了wolframalpha --并且我看到这个查询(以及我尝试过的其他查询)在res.results中没有结果。相反,他们有pods。您可以以在医生里的形式遍历豆荚。
for pod in res.pods:
print '{p.title}: {p.text}'.format(p=pod)发布于 2016-03-01 22:19:00
使用下一首是创建StopIteration错误的原因。为您提供了一个迭代器来循环结果(next只获得"next“结果,而不是所有结果)
可以使用try/except子句捕获错误:
try:
print next(res.results).text
except StopIteration:
print "No results"https://stackoverflow.com/questions/35734562
复制相似问题