当前位置: 首页 > 知识库问答 >
问题:

python函数调用触发except后,如何立即中断当前循环,进入下一个循环?

刘博雅
2023-12-29

一小段python代码:

for item in [n1,n2,n3]:    f1(args1)    f2(args2)    f3(args3)

三个函数的结构类似

def f1(args):    try:        doing something    except:        pass

我的需求:f1 ,f2,f3这三个函数,无论哪个函数在运行中触发了except,那么当前循环立即中断,进入下一个循环。
请问,如何达到这个需求?

共有1个答案

林俊晖
2023-12-29

那你把捕获错误放循环中呗

def f1(args):    doing somethingfor item in [n1,n2,n3]:    try:        f1(args1)        f2(args2)        f3(args3)    except:        pass
 类似资料:
  • 问题内容: 在Node应用程序中,我需要以同步方式遍历某些项目,但是循环内的某些操作是异步的。我的代码现在看起来像这样: 这可以弄清楚何时是由1组成的数组。但是,一旦有多个项目,将立即为该数组中的每个项目触发,而无需等待循环中的操作结束。 这么说…我如何确保数组中每个项目的整个操作都同步运行(即使某些操作是异步的并返回了Promise)? 非常感谢! ñ 问题答案: 好的…我们能够使其工作的方式:

  • 问题内容: 我想附加到一个元素并立即更新它。console.log()会按预期显示数据,但是append()在for循环完成之前不执行任何操作,然后立即将其全部写入。 index.html: test.js: server.php: 直到for循环完成后,页面才呈现。在运行javascript之前,至少不应该首先呈现HTML吗? 问题答案: 如果您切换到,则在添加数据时屏幕将能够更新。 如果您坚持

  • 假设我有一系列python函数: 我想这样称呼他们: 大概是这样的: 如果我有很多函数要调用,这是很有帮助的,但这将有for循环。在没有for循环的情况下,我是否有其他方法来执行此操作?

  • 问题内容: 我在NodeJS中有一个forEach循环,遍历一系列键,然后从Redis异步检索其值。循环和检索完成后,我想返回该数据集作为响应。 我目前的问题是因为数据检索是异步的,发送响应时没有填充我的数组。 如何在我的forEach循环中使用promise或回调,以确保响应与数据一起发送? 问题答案: 我在这里使用Bluebird Promise 。请注意,代码的意图非常清晰并且没有嵌套。 首

  • 问题内容: 我有四个foreach循环,这些循环遍历集合并根据条件进行操作。 这是我现在正在编写的代码: 主要对象(代码中的对象)来自第三方提供程序SDK,因此我无法在该部分上进行任何更改。我想问一下Stack Overflow社区是否有更好的方法来打破所有四个foreach循环。或者,如果还有其他方法可以重构此代码,使其更具可读性和可维护性。 问题答案: 在最外面的循环上使用标签,当您想跳出所有

  • 问题内容: 在以下python代码中: 我得到: 为什么? 问题答案: 因为break不能用于中断if-它只能中断循环。这就是指定Python(和大多数其他语言)运行的方式。 你想做什么?也许您应该使用还是代替?