'NoneType'对象没有属性'attrs' - 如果没有值 = 跳过该函数



所以我一直在努力找出如何解决我一直卡住的问题 - 基本上我想做的是,每当值上有一个"NoneType"=跳过该函数,这意味着如果没有值,那么只需跳过其余代码。

所以我试图得到的是

bs4.find("div", {'class': "clock"}).attrs['data-code']

这意味着有时这个函数不是一直工作,所以我试图基本上做 - 如果它没有价值,那么继续其余代码 - 否则执行它 - 我所做的是

 if bs4.find("div", {'class': "clock"}).attrs['data-code'] == None:
                 log("Does it work?")
                 gettimer = bs4.find("div", {'class': "clock"}).attrs['data-code']
                 dothemath = int(gettimer) - 189386
                 releasetime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(dothemath))

现在我得到的问题是,每当它到达 if 语句时它就会停止,因为它找不到值并且它会自动停止在那里 - 每当它上面有 NoneType 时我该怎么办,只需跳过其余代码?

使用 try/except

try:
    gettimer = bs4.find("div", {'class': "clock"}).attrs['data-code']
    // rest of code
except:
    pass

相关内容

最新更新