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

python - 如何避免python中的StopIteration错误

我有一行从多个列表中提取变量,我希望它避免出现StopIteration错误,以便它可以移动到下一行。目前我正在使用 break 功能,这避免了StopIteration, 但只给了我列表中的第一项,如果我要打印出来,它会在它之后留下一个空行。

这是我的两个具有相同问题的迭代。

这是我在没有休息的情况下得到的错误:

是否有一个快速解决方案,或者我是否必须为我使用 iter() 的每个方法捕获异常?

0 投票
2 回答
660 浏览

python - StopIteration 会让 python 变慢吗?

据我所知,监视异常会使程序变慢。

迭代器异常监视器,例如StopIteration使for循环变慢吗?

0 投票
1 回答
4538 浏览

python - 在 For 循环中捕获 StopIteration 错误消息

我有类似于这种结构的代码:

是否可以通过使用 for 循环来做到这一点?我在其他地方找不到类似的案例。如果无法使用 for 循环,还有哪些其他选择?

谢谢

0 投票
2 回答
1917 浏览

python - Python中的停止迭代

我在阅读函数式编程python时遇到问题。

添加了一个try...except语句来包围read_line. 为什么不让read_line抛出这样的StopIteration异常:

0 投票
3 回答
186 浏览

python - 定义 xrange 后的 StopIteration

我编写了以下代码来定义文本文件中的 4 行块,如果块的第 2 行仅由一种类型的字符组成,则输出该块。假设(并且之前已验证)第二行始终由 36 个字符的字符串组成。

但是,我收到如下 StopIteration 错误。如果有人能告诉我原因,我将不胜感激。

任何帮助将不胜感激,尤其是那些解释我的特定代码有什么问题以及如何修复它的帮助。这是一个输入示例:

0 投票
1 回答
292 浏览

python - 如何使用 Python 脚本解决 XML 标记没有值时的 StopIteration 问题

我正在使用 ixml 来解析 XML 文档。

在执行此代码时,我遇到了类似的错误

因为文件内容没有那个特定的标签。如果标签没有值意味着我需要打印 NONE VALUE。但它会打印错误。

0 投票
0 回答
75 浏览

python - py3.2 *和* py3.5中生成器的返回值

在 Python 3.3 及更高版本中,您可以从生成器返回一个值;我们在 Tornado 中使用它来拥有调用大而慢的子进程(translate_part如下)的函数,而不会阻塞主线程,也不会同时运行一个以上的大和慢函数:

为了支持 Python 3.2,我们将其更改为更丑陋但等效的:

但是,这(可以理解)在 Python 3.5 之后被弃用。但是我们如何同时支持 Python 3.5+ 和 Python 3.2?这是不可能的

因为 Python 3.2 在“return retval”上引发了 SyntaxError,当然

不起作用。有没有一个不丑的解决方案,还是我们必须维护两个版本?

https://www.python.org/dev/peps/pep-0479/声称将事物修复为向后兼容很容易,但他们所有的例子都是 StopIteration's/return's没有值。

0 投票
0 回答
140 浏览

python - 如何在离开 for 循环时获取 StopIteration 值

我看到 Python 3 中有两个新特性:

  • StopIteration可以通过return语句给定一个值

  • for循环具有发生else时执行的部分StopIteration

似乎能够使用StopIteration.valueinelse子句是合理的,但我找不到任何对它的引用。

0 投票
2 回答
1032 浏览

python - Python Wolfram Alpha API:StopIteration

如何避免停止迭代错误?我不知道代码可能正在迭代的任何函数或循环。

0 投票
1 回答
70 浏览

python - StopIteration 由使用嵌套循环的文件迭代给出

我对以下代码块有一些问题。我要做的是逐行浏览一个文件,然后拉出包含“.W”的行后面的行,直到它到达以“.I”开头的行

我遇到了StopIteration,并且一些谷歌搜索告诉我,当.next()没有价值时会发生这种情况,但我不确定我应该如何编写这段代码。

我不确定具体是如何让while循环继续通过线路,并让for循环从while循环停止的地方开始。