问题标签 [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.
python - 使用 next() 时停止迭代错误
我无法澄清我next()
在 python(3) 中的使用。
我有一个数据:
我读起来像:
工作正常
工作正常
但是,现在有一个问题。
错误信息:
为什么print(keys)
之后print(list(c))
给StopIteration
?我阅读了文档,但我不清楚这个特定的例子。
python - 使用 list(map(...)) 时无法引发 Python3 StopIteration 错误
起初我写这个,它提出了 StopIteration,效果很好。
但是当我改为这个时:
它不能引发 StopIteration,如何解释?
python - Wolframalpha api 中的迭代错误是什么,我该如何解决?
所以我正在制作一个简单的研究机器人,但我遇到了一个问题。我正在遵循在 python 中使用 wolfram alpha 的指南,当我测试它时,有时会出现错误
这是我的代码:
它只发生在一些查询中,并且通常有效,但仍然相当烦人。我在网上查看但没有找到任何帮助,所以我不知道这是新的还是我的代码有问题。无论如何,这里有一个链接到我制作的一个 repl 在这里它不起作用的地方。用“铀”试试我知道一个会带来错误,我尝试过的其他几个也是如此。谢谢!
python - 每次我尝试运行应用程序时都会出现“RuntimeError:生成器引发 StopIteration”
我正在尝试运行此代码:
但它每次都给我这个错误
我尝试了其他人的代码,并且发生了完全相同的事情。此外,我尝试重新安装 web.py(experimental),但仍然无法正常工作。
python - 什么时候将 StopIteration 转换为 RuntimeError?
我在这里阅读 Python 3 的文档:
如果生成器代码直接或间接引发
StopIteration
,则将其转换为 aRuntimeError
(将 保留StopIteration
为新异常的原因)。
没看懂,谁能解释一下?
这是我在 Python 3.6 中尝试过的,但似乎没有被捕获:
特别是,两个调用都gen2()
提出了StopIteration
,但仍未转换为RuntimeError
。
python - 了解生成器内部的 StopIteration 处理非平凡情况
我正在帮助维护一些现在包含自动化 Python 3.7 测试的代码。这导致我遇到了一些与PEP 479 “更改生成器内部的停止迭代处理”相关的问题。我天真的理解是,您可以使用 try-except 块来修改旧代码以与所有 python 版本兼容,例如
旧代码:
变成:
对于这个简单的示例,它可以工作,但我发现对于一些更复杂的代码,我正在重构它并没有。这是 Py 3.6 的一个最小示例:
我知道A
andB
示例是完全等价的,并且C
case 是与 Python 3.7 兼容的正确方式(我也知道重构为for
循环对于许多示例都是有意义的,包括这个人为的示例)。
但问题是为什么这些例子A
会B
产生一个空列表[]
,而不是[0]
?
python - Python:协程 - StopIteration 异常
我正在尝试使用.send()
. 我的代码片段如下
而且我相信我处理exception
得当,但我仍然遇到StopIteration
异常。
我没有正确处理该异常还是我遗漏了什么?非常感谢任何帮助。
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
我必须做什么?
谢谢
编辑:
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 个用逗号分隔的符号的字符串。
我的代码: