'NoneType' 对象没有属性 'attrs' - 如果没有值 = 跳过该函数
'NoneType' object has no attribute 'attrs' - If no value = Skip that function
所以我一直在试图找出如何解决我一直坚持的问题 - 基本上我想做的是,每当值上有 "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
所以我一直在试图找出如何解决我一直坚持的问题 - 基本上我想做的是,每当值上有 "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