gpt4 book ai didi

python - 在 python 中编写多个 try 和 except

转载 作者:行者123 更新时间:2023-11-28 19:37:01 25 4
gpt4 key购买 nike

我想知道在 python 中编写 try..except 语句的最优雅的方式是什么。假设我有这段代码:

with open(sys.argv[1]) as f:
for line in f:
try:
do_1(line)
except:
pass
try:
do_2(line)
except:
pass
try:
do_3(line)
except:
pass
...
...

最好的写法是什么?我的 Action 是连续的。但是,如果 do_1 失败,我仍然想执行 do_2。如果所有这些都在一个 try..except block 中,那么如果 do_1 失败,我将永远无法到达 do_2。这是正确的方法吗,或者我可以为所有 d0_i 操作设置一个 except 吗?

最佳答案

把它写成一个循环就足够简单了:

for action in [do_1, do_2, do_3, ...]:
try:
action(line)
except AppropriateExceptionType:
pass

关于python - 在 python 中编写多个 try 和 except,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501431/

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