问题标签 [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 回答
2094 浏览

python-3.x - python中生成器的StopIteration错误

该错误要求一个 StopIteration 语句,该语句已经存在,我可能只是将它放在错误的代码部分中。我找不到与此类似的生成器的任何用途。错误:


0 投票
2 回答
279 浏览

python-3.x - python 3 map() 的映射函数中引发的 StopIteration 是否处理不正确?

考虑以下示例:

当我用 python 2 运行它时,我得到了我的预期:

但是,如果我使用 python 3 运行它,程序不会以StopIteration异常结束。它打印以下结果:

python 3(特别是 python 3.5.1)中的map函数似乎捕获并处理StopIteration异常,就好像提供的 iterable 抛出了它一样。这是一个错误吗?

0 投票
0 回答
77 浏览

python - 在 Python 中处理 StopIteration

我尝试在这里编写代码并获得正确的 Fitness_point,但在循环之后,结果一直显示为 0。它首先显示 StopIteration,所以我在那里写了 try 和 except,但结果仍然是错误的。我是这里的新手,我应该怎么办?请帮忙..

0 投票
1 回答
2799 浏览

python - Python PEP479 更改生成器内的 StopIteration 处理

有人可以帮我理解 PEP479 是关于什么的吗?我正在阅读文档,无法理解它。

摘要说:

这个 PEP 建议对生成器进行更改:当在生成器中引发 StopIteration 时,它会被 RuntimeError 替换。(更准确地说,当异常即将从生成器的堆栈帧中冒出时,就会发生这种情况。)

例如,这样的循环是否仍然有效?

或者这是否意味着如果我有这样的生成器定义:

StopIteration被替换为RuntimeError?

如果有人能对此有所了解,我将不胜感激。

0 投票
2 回答
549 浏览

python - 如何防止我的列表理解引发 stopIteration 错误

我正在逐步浏览一个包含 3 行长记录的文本文件。如果在第一行中,我可以说“这是一条我不想计算的记录”,我想移动到下一条记录的开头,再往下 2 行。目前,我正在运行这样的代码片段:

在文件的最后,我的理解有可能会抛出一个 stopIteration 错误。如何添加到我的代码中,以便如果我提出一个 stopIteration,它将打破 for 循环?我查看了列表推导中的许多条目,以及如何构建 for 循环以根据 stopIteration 标志停止,但我还不明白如何将其应用于我自己的代码。我还看到了带有 if/else/for 样式的列表推导,但是我可以构建一个具有如下样式的列表推导:

感谢大家的帮助,真心的。

0 投票
0 回答
57 浏览

python - 使用 next(os.walk(path))[1] 在 python 中提取路径的子文件夹

我有一个 python 程序,在我的程序中,我想操作文件夹和子文件夹。当我使用subfolders = next(os.walk(src))[1]命令时,我得到这个错误:

我不知道这个错误。我在出现错误之前打印路径并且路径有效。

0 投票
0 回答
706 浏览

python - 查询 mongodb 引发停止迭代错误

使用以下代码,我试图从 mongodb 中的对象中提取两个日期,然后计算两个日期之间的时间差——如果这两年都在 2016 年/过去。我当前的代码引发以下错误:

弃用警告:生成器 'QuerySet._iter_results' 从 ipykernel import kernelapp as app 引发了 StopIteration

我的代码: raw_data = Document.objects()

任何帮助将不胜感激,谢谢!

0 投票
4 回答
1375 浏览

python - 不知道为什么我收到 StopIteration 错误

我正在编写一个从文件接收输入的程序,每一行可能包含“ATG”或“GTG”,我很确定我已经完成了我想做的所有事情。这是我第一次在 python 中使用生成器,在研究了这个问题之后,我仍然不知道为什么我会停止迭代。为此,我的生成器必须生成一个元组,其中包含在每个字符串中找到的 ATG 或 GTG 的起始位置。

这是发电机

这是错误:

0 投票
2 回答
590 浏览

python - wolframalpha 结果停止迭代

我的以下代码出现错误:

我得到的错误:

我究竟做错了什么?

0 投票
2 回答
465 浏览

python - 生成器理解中的 Python StopIteration

蟒蛇 3.6

尝试编写一个返回字符串列表中的公共字符串的函数。例如。

会回来

我试图阻止它在生成器表达式中第一次False返回后equality(iterator)与任何其他字符串匹配StopIteration

这可以做到吗?我得到: #comparing a few long strings

这是代码:

参考: 检查列表中的所有元素是否相同