我在self.method()中有一个http get调用,在某些情况下它只返回响应链接中的[]。我想使用此输出来处理另一种方法中的异常,例如
if type(self.method()) is 'NoneType':
print "The object is not present"
else:
self.method2()
我收到错误 像
AttributeError: 'Response' object has no attribute 'URL'
如何在if语句中捕获响应输出[]?
答案 0 :(得分:1)
如果self.method()
失败,假设[]
返回get
:
response = self.method()
if not response:
print 'response missing'
else:
do_things(reponse)
此代码段使用了bool()
上强加隐式response
的事实,如果列表为空则评估为False
。它基本上是一个更易阅读的版本:if response == []