我想做的事:
try:
do()
except:
do2()
except:
do3()
except:
do4()
如果do()失败,则执行do2(),如果do2()也失败,则执行do3()等。
最好的问候
最佳答案
如果你真的不关心异常,你可以遍历案例直到你成功:
for fn in (do, do2, do3, do4):
try:
fn()
break
except:
continue
这至少避免了每次都缩进一次。如果不同的函数需要不同的参数,您可以使用 functools.partial 在循环之前“初始化”它们。
关于python - 如何在 python 中的一个 block 中编写多个 try 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13874666/