Python获取指令无

Python获取指令无

问题描述:

当get函数返回的lista值为none时,我该怎么做才能进入默认的lista?Python获取指令无

谢谢

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

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

欢迎[所以]。请查看[问]。你需要指定你的意思...你想要求用户输入吗?哪个'get'功能? 'null'在Python中不是一个有效的值...也许你的意思是'没有'? – TemporalWolf

+2

你可以试着详细说明吗?有时候,当我们一直在研究我们的代码很长一段时间,试图找出某些东西时,我们忘记了其他人不了解上下文。尝试给出[最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)。 –

可以使用or operator分配一个“默认值”的变量。这是可行的,因为a or b相当于a if a else b。因此,你可以写

lista = GETLISTA() or some_default 

但请注意,这也将使用some_default如果GETLISTA()计算结果为空列表[],或任何其他“falsy”的价值,不仅是如果它返回None。这可能会或可能不会成为你的情况的问题。可替代地,使用三元运算

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

或简单if校验(稍长,但比IMHO三元更清楚):

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

谢谢,它的工作原理是:lista = GETLISTA()或'http:// ************************'' – user3310922