gpt4 book ai didi

python - 我可以在一行中组合错误异常和条件吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:57:23 24 4
gpt4 key购买 nike

例如,如果我的代码执行如下操作:

try:
for n in graph[x]:
#...
#...
if event == 0:
#do something
except IndexError:
#do the same thing

我的 if block 和我的错误异常 block 具有完全相同的代码;所以我不想有多余的线,而是想把这两个 block 结合起来。我想做一些像 except IndexError or if target == 0: 这样的事情作为一个条件。有没有聪明的方法来做到这一点?

最佳答案

最简单,虽然有点老套:改变你的

    if event == 0:
#do something

    if event == 0:
raise IndexError

以便“触发”以下 except IndexError 子句。

Cleaner 是将 do something 变成内部函数 defd 就在整个 try 语句之前;但在某些情况下确实需要做更多的工作。

关于python - 我可以在一行中组合错误异常和条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com