问题标签 [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-3.x - python中生成器的StopIteration错误
该错误要求一个 StopIteration 语句,该语句已经存在,我可能只是将它放在错误的代码部分中。我找不到与此类似的生成器的任何用途。错误:
python-3.x - python 3 map() 的映射函数中引发的 StopIteration 是否处理不正确?
考虑以下示例:
当我用 python 2 运行它时,我得到了我的预期:
但是,如果我使用 python 3 运行它,程序不会以StopIteration
异常结束。它打印以下结果:
python 3(特别是 python 3.5.1)中的map
函数似乎捕获并处理StopIteration
异常,就好像提供的 iterable 抛出了它一样。这是一个错误吗?
python - 在 Python 中处理 StopIteration
我尝试在这里编写代码并获得正确的 Fitness_point,但在循环之后,结果一直显示为 0。它首先显示 StopIteration,所以我在那里写了 try 和 except,但结果仍然是错误的。我是这里的新手,我应该怎么办?请帮忙..
python - Python PEP479 更改生成器内的 StopIteration 处理
有人可以帮我理解 PEP479 是关于什么的吗?我正在阅读文档,无法理解它。
摘要说:
这个 PEP 建议对生成器进行更改:当在生成器中引发 StopIteration 时,它会被 RuntimeError 替换。(更准确地说,当异常即将从生成器的堆栈帧中冒出时,就会发生这种情况。)
例如,这样的循环是否仍然有效?
或者这是否意味着如果我有这样的生成器定义:
将StopIteration
被替换为RuntimeError
?
如果有人能对此有所了解,我将不胜感激。
python - 如何防止我的列表理解引发 stopIteration 错误
我正在逐步浏览一个包含 3 行长记录的文本文件。如果在第一行中,我可以说“这是一条我不想计算的记录”,我想移动到下一条记录的开头,再往下 2 行。目前,我正在运行这样的代码片段:
在文件的最后,我的理解有可能会抛出一个 stopIteration 错误。如何添加到我的代码中,以便如果我提出一个 stopIteration,它将打破 for 循环?我查看了列表推导中的许多条目,以及如何构建 for 循环以根据 stopIteration 标志停止,但我还不明白如何将其应用于我自己的代码。我还看到了带有 if/else/for 样式的列表推导,但是我可以构建一个具有如下样式的列表推导:
感谢大家的帮助,真心的。
python - 使用 next(os.walk(path))[1] 在 python 中提取路径的子文件夹
我有一个 python 程序,在我的程序中,我想操作文件夹和子文件夹。当我使用subfolders = next(os.walk(src))[1]
命令时,我得到这个错误:
我不知道这个错误。我在出现错误之前打印路径并且路径有效。
python - 查询 mongodb 引发停止迭代错误
使用以下代码,我试图从 mongodb 中的对象中提取两个日期,然后计算两个日期之间的时间差——如果这两年都在 2016 年/过去。我当前的代码引发以下错误:
弃用警告:生成器 'QuerySet._iter_results' 从 ipykernel import kernelapp as app 引发了 StopIteration
我的代码: raw_data = Document.objects()
任何帮助将不胜感激,谢谢!
python - 不知道为什么我收到 StopIteration 错误
我正在编写一个从文件接收输入的程序,每一行可能包含“ATG”或“GTG”,我很确定我已经完成了我想做的所有事情。这是我第一次在 python 中使用生成器,在研究了这个问题之后,我仍然不知道为什么我会停止迭代。为此,我的生成器必须生成一个元组,其中包含在每个字符串中找到的 ATG 或 GTG 的起始位置。
这是发电机
这是错误:
python - wolframalpha 结果停止迭代
我的以下代码出现错误:
我得到的错误:
我究竟做错了什么?
python - 生成器理解中的 Python StopIteration
蟒蛇 3.6
尝试编写一个返回字符串列表中的公共字符串的函数。例如。
会回来
我试图阻止它在生成器表达式中第一次False
返回后equality(iterator)
与任何其他字符串匹配StopIteration
这可以做到吗?我得到: #comparing a few long strings
这是代码:
参考: 检查列表中的所有元素是否相同