当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
答案 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