gpt4 book ai didi

python - 处理多个Try/Except语句

转载 作者:行者123 更新时间:2023-12-03 08:10:43 26 4
gpt4 key购买 nike

我正在使用多个try/except块来将数据帧(例如数据)的值分配给3个变量(例如b,c,d)。如果位置索引器超出范围,我想处理 IndexErrors 。我当前正在做什么如下所示:

b,c,d=None,None,None
try:
b=data.iloc[1,1]
except:
pass
try:
c=data.iloc[2,1]
except:
pass
try:
d=data.iloc[0,2]
except:
pass

我想知道是否有更好的方法,例如函数try_except()或其他方法,以便可以如下所示使用它:
try_except(b=data.iloc[1,1])
try_except(c=data.iloc[2,1])
try_except(d=data.iloc[0,2])

最佳答案

您可以编写一个执行查找并捕获异常的函数,但附带地,except: pass可能不是一个好主意。您应该更具体地处理错误。

def safe_get(container, i, j):
try:
return container[i,j]
except IndexError: # or whatever specific error you're dealing with
return None

b = safe_get(data.iloc, 1, 1)
c = safe_get(data.iloc, 2, 1)
d = safe_get(data.iloc, 0, 2)

关于python - 处理多个Try/Except语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51741992/

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