问题标签 [stopiteration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
25694 浏览

python - 使用 next() 时停止迭代错误

我无法澄清我next()在 python(3) 中的使用。

我有一个数据:

我读起来像:

工作正常

工作正常

但是,现在有一个问题。

错误信息:

为什么print(keys)之后print(list(c))StopIteration我阅读了文档,但我不清楚这个特定的例子。

0 投票
1 回答
570 浏览

python - 使用 list(map(...)) 时无法引发 Python3 StopIteration 错误

起初我写这个,它提出了 StopIteration,效果很好。

但是当我改为这个时:

它不能引发 StopIteration,如何解释?

0 投票
1 回答
403 浏览

python - Wolframalpha api 中的迭代错误是什么,我该如何解决?

所以我正在制作一个简单的研究机器人,但我遇到了一个问题。我正在遵循在 python 中使用 wolfram alpha 的指南,当我测试它时,有时会出现错误

这是我的代码:

它只发生在一些查询中,并且通常有效,但仍然相当烦人。我在网上查看但没有找到任何帮助,所以我不知道这是新的还是我的代码有问题。无论如何,这里有一个链接到我制作的一个 repl 在这里它不起作用的地方。用“铀”试试我知道一个会带来错误,我尝试过的其他几个也是如此。谢谢!

0 投票
7 回答
62451 浏览

python - 每次我尝试运行应用程序时都会出现“RuntimeError:生成器引发 StopIteration”

我正在尝试运行此代码:

但它每次都给我这个错误

我尝试了其他人的代码,并且发生了完全相同的事情。此外,我尝试重新安装 web.py(experimental),但仍然无法正常工作。

0 投票
1 回答
3641 浏览

python - 什么时候将 StopIteration 转换为 RuntimeError?

我在这里阅读 Python 3 的文档:

如果生成器代码直接或间接引发StopIteration,则将其转换为 a RuntimeError(将 保留StopIteration为新异常的原因)。

没看懂,谁能解释一下?

这是我在 Python 3.6 中尝试过的,但似乎没有被捕获:

特别是,两个调用都gen2()提出了StopIteration,但仍未转换为RuntimeError

0 投票
1 回答
634 浏览

python - 了解生成器内部的 StopIteration 处理非平凡情况

我正在帮助维护一些现在包含自动化 Python 3.7 测试的代码。这导致我遇到了一些与PEP 479 “更改生成器内部的停止迭代处理”相关的问题。我天真的理解是,您可以使用 try-except 块来修改旧代码以与所有 python 版本兼容,例如

旧代码:

变成:

对于这个简单的示例,它可以工作,但我发现对于一些更复杂的代码,我正在重构它并没有。这是 Py 3.6 的一个最小示例:

我知道AandB示例是完全等价的,并且Ccase 是与 Python 3.7 兼容的正确方式(我也知道重构为for循环对于许多示例都是有意义的,包括这个人为的示例)。

但问题是为什么这些例子AB产生一个空列表[],而不是[0]

0 投票
1 回答
1379 浏览

python - Python:协程 - StopIteration 异常

我正在尝试使用.send(). 我的代码片段如下

而且我相信我处理exception得当,但我仍然遇到StopIteration异常。

我没有正确处理该异常还是我遗漏了什么?非常感谢任何帮助。

0 投票
1 回答
815 浏览

python - Python - Scrubadub.clean 不工作 - 无法正确清理文本 PII + HTTP 错误 503

很抱歉,这可能是一个基本问题,但是当我学习scrubadub 并试图让它自己在Jupyter notebook 上工作时。它一直显示 - HTTP Error 503: Service Unavailable 这是我输入的内容,与scrubadub文档完全相同。

这是我收到的错误消息:

错误截图#1 错误截图#2

我也在这里尝试了下面的代码,我也收到了错误消息,我猜我是否遗漏了代码中的任何参数......

0 投票
0 回答
583 浏览

python - Django StopIteration 问题

我想根据我的问题得到你的帮助:StopIteration

原则:

我有一个函数,它作为参数获取 id 列表和特定 id。这个 id 列表对应于一个带有分页的数组。

当我在这个数组中创建一个新对象时调用这个函数。创建对象后,我将被重定向到数组中的好页面。

我的功能:

通过这种方式:

my_list_of_objects:对象 ID 列表

my_list_of_objects_code:按代码排序的对象列表

分页:将列表拆分为包含 n 个元素的子列表。n 对应设置中设置的分页。

first_page:首页编号(例如默认为 1)

last_page: last_page 编号(例如子列表的数量)

page_number:获取我创建的对象所在的页码

例子:

问题:

当我调用我的函数时,我遇到了这个问题:

异常类型:StopIteration

get_pagination 1830 中的文件“/home/Bureau/Projets/APP/my_app/src/my_app/views/main.py”。page_number = (next(index for index, value in enumerate(pagination) if pk in value)) + 1

我不明白如何通过这个问题。如果我需要try/except我必须做什么?

谢谢

编辑:

0 投票
1 回答
102 浏览

python - 向文本框输入文本时出现 StopIteration 错误

我正在尝试使用 Python 和 Selenium 在文本框中输入一个长字符串(大约 4000 个字符)。

输入完整的字符串后,文本框中的整个内容就会消失,并出现以下错误:

内部停止迭代:假

c:\users\echo\anaconda3\lib\site-packages\ipython\core\interactiveshell.py(3058)run_cell_async() -> interactivity=interactivity, compiler=compiler, result=result)

在调试模式下,我使用 send_keys("aapl") 进行了测试,它工作正常,但不适用于长字符串。该循环也可以正常工作,并提供一个包含大约 800 个用逗号分隔的符号的字符串。

我的代码: