如何有效地编写多个try / excepts

时间:2016-08-04 12:19:21

标签: python

我引用经常想要尝试将值转换为int,如果它们无法转换,请将它们设置为某个默认值。例如:

try:
    a = int(a)
except:
    a = "Blank"
try:
    b = int(b)
except:
    b = "Blank"
try:
    c = int(c)
except:
    c = "Blank"

这可以在Python中更有效地编写,而不是必须写出每个尝试,除了?

1 个答案:

答案 0 :(得分:4)

我只是使用一个功能:

def int_with_default(i):
    try:
        return int(i)
    except ValueError:
        return "Blank"

a = int_with_default(a)
b = int_with_default(b)
c = int_with_default(c)

如果有必要,您可以随时添加第二个参数,告诉您如果不想使用"空白"每一次。