问题标签 [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 投票
3 回答
89 浏览

python - 遍历列表

我对 Python 很陌生,因此这个问题。

我有一个代表日期的列表,即三月的星期一和四月初

列表“color_sack”是从我们当地议会网站上创建的。

我在用着

todays_date.day 只返回代表这一天的数字,即 30

这整个月都运行良好,直到今天 30 日,它现在显示错误

是否有可能以更好的方式逐步遍历列表,以便 next_rubbish_day 会在上面列表中的 30 之后填充 6。我可以看到为什么它不起作用但无法找到更好的方法。

当四月开始时,列表将更新为四月星期一到五月初的新日期

0 投票
3 回答
371 浏览

python - 停止不断迭代的迭代函数python

我在下面有一个函数,它将一个值作为输入,并确定一个 new_value(new_value 将始终小于 original_value)。如果 new_value 和 original_value 之间的差异小于指定的容差,则返回 new_value。如果容差更大,则以 new_value 作为参数再次调用该函数,以计算 new_new_value。根据输入的 original_value,有时永远不会满足公差条件。如何使函数在一定次数的迭代后停止迭代?我试图在 else 之后输入 count=0,count+=0,但这不起作用,因为每次再次调用该函数时它都会返回零。谢谢

0 投票
1 回答
632 浏览

python - os.walk 错误,无法用文件名填充列表

我正在学习“Google colab”并且在数据读取方面遇到了一些问题。我编写了一个用于将文件夹名称填充到数组中的 python 脚本,但它甚至没有填充一个。

列表“test_ids”仍然是空的,但在 TEST_PATH 中有一些文件夹包含文件: 这里你可以检查它

0 投票
1 回答
47 浏览

python - 迭代器类未能在使用 h5py 打开的 HDF5 数据上引发 StopIteration

我正在尝试为 h5 数据集实现一个可迭代的类。

当我尝试按照顺序通过它时,它无法在之前或发生之前引发StopIteration异常。如果我只是直接遍历 h5 数据集,或者我通过索引和 getitem 使用迭代,则不会发生这种情况:ValueErrorIndexError

zarr我已经在包括数组在内的其他几个对象上对此进行了测试,但仅在h5py打开的 h5 数据集上观察到了这种行为。

0 投票
0 回答
172 浏览

python - model.fit 停止迭代:

训练神经网络时会出现停止迭代错误...

这是适合模型的代码:

这就是错误:

我为另一个模型运行了代码,它可以工作......更多信息,num_val_samples是一个数字,它定义为:

编辑:这里是train_generator和validation_generator的定义:

此外:

以及data_generator的定义:

0 投票
2 回答
60 浏览

python - 在一个范围内只使用一次函数的问题

我有一个任务,无法找出真正的解决方案。

  1. 当一个值的平方大于该值的三倍时,我应该停止迭代,而不在最后一次迭代中打印任何内容。

  2. 而且函数triple 和square 每次迭代都必须调用一次。

我尝试过的其他事情

有一个测试可以检查我的答案,它说“打印的行数错误”,我问了一些人,他们只是告诉我应该将从每个函数获取的值存储到一个变量中。这些就是我试图做的他们所说的

0 投票
1 回答
352 浏览

python-3.x - 如何改进我的错误处理,以便正确处理 Tweepy 中的异常 StopIteration 并且可以继续执行?

我有以下函数来获取 Twitter 关注者并将它们写入 MySQL 数据库。我的问题是我的错误处理不能很好地处理 StopIteration 情况。当我执行代码时,它确实根据 API 限制将详细信息写入数据库,但最后它会生成下面的错误,因此不会执行进一步的代码。 如何改进我的错误处理以便正确处理异常?

StopIteration:上述异常是以下异常的直接原因:RuntimeError

0 投票
1 回答
194 浏览

python - StopIteration 不会被 main() 捕获

StopIteration当我发送的数字大于 999999999 时,我想引发异常。

当我print(check_id_valid(1234567980))直接发送到函数参数或IDIterator类(迭代器class)并从那里将数字传递给 check_id_valid()函数时,异常会被捕获main()。打印错误字符串:

但是当我将号码发送到id_generator()功能时(感谢之前的帮助,它运行良好),

StopIteration异常不会在main()

错误信息是 -

raise StopIteration(id_number) StopIteration: 1234567801 The above exception was the direct cause of the following exception:

print(next(id_gen)) RuntimeError: generator raised StopIteration

我该如何解决?

附言

我需要使用构建的StopIteration异常,而不是覆盖它。

0 投票
1 回答
222 浏览

python - 带有字典python的熊猫数据框中的StopIteration问题

我有 3 列(DM1_ID、DM2_ID、对)pandas 数据框,有 100 万条记录。此外,我有一个包含键和多个值的字典。该函数检查字典值并获取键并将该键放在 new_ID 字段中。函数对于 pandas 数据帧的一小部分工作正常,但是当我将它应用于整个数据帧时,它会给我“StopIteration”错误。

有没有人可以帮助我解决这个问题?提前致谢。

0 投票
1 回答
67 浏览

python - Python3 中是否有内置的 `take(iterable, n)` 函数?

我只是StopIteration在一些嵌套生成器中滥用(使用 CPython 3.6.9),没有启用PEP 479from __future__ import generator_stop),并且有一些糟糕的 hacky 代码使用next(iter(iterable))过早发出停止信号。

虽然 PEP 479 会StopIteration从生成器冒泡中捕获,但我认为我仍然会在嵌套的 for 循环中遇到这个问题。

现在,我将next(iter(...))用以下内容替换任何用法:

我的问题是:这样的函数是否已经在 Python 的 stdlib 中?

我在 and 中查看了最新python.org的文档(对于 3.9),我能看到的最接近的东西是 我也可以转换为一个或任何其他可索引容器,但我想避免为了访问第一件事而需要遍历所有内容。itertoolsbuiltinstakewhilelist