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
答
可以使用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
欢迎[所以]。请查看[问]。你需要指定你的意思...你想要求用户输入吗?哪个'get'功能? 'null'在Python中不是一个有效的值...也许你的意思是'没有'? – TemporalWolf
你可以试着详细说明吗?有时候,当我们一直在研究我们的代码很长一段时间,试图找出某些东西时,我们忘记了其他人不了解上下文。尝试给出[最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)。 –