Python得到指令无

时间:2017-02-20 20:57:22

标签: python python-2.7 python-3.x

当get函数返回的lista值为none时,如何输入默认列表?

谢谢

def GETLISTA():
    iptvset = int(addon.getSetting('iptvset')) + 1
    lista = addon.getSetting('lista' + str(iptvset))
    return lista

lista = GETLISTA()
params = getParams()
url = lista

1 个答案:

答案 0 :(得分:0)

您可以使用or operator分配"默认值"变量。这有效,因为a or b等同于a if a else b。因此你可以写

lista = GETLISTA() or some_default

但请注意,如果some_default评估为空列表GETLISTA(),或其他任何"假的"},这也将使用[]值,不仅仅是它返回None。在您的情况下,这可能是也可能不是问题。或者,使用三元运算符

lista = GETLISTA()
lista = some_default if lista is None else lista

或简单的if支票(稍长一点,但恕我直言比三元更清晰):

lista = GETLISTA()
if lista is None:
    lista = some_default