Python ';非类型';对象没有属性';属性';-如果没有值=跳过该函数
因此,我一直在试图找出如何解决一个我一直坚持的问题——基本上我想做的是,每当一个值上有一个“NoneType”时,跳过该函数,也就是说,如果没有值,那么只跳过代码的其余部分 所以我想得到的是Python ';非类型';对象没有属性';属性';-如果没有值=跳过该函数,python,if-statement,nonetype,Python,If Statement,Nonetype,因此,我一直在试图找出如何解决一个我一直坚持的问题——基本上我想做的是,每当一个值上有一个“NoneType”时,跳过该函数,也就是说,如果没有值,那么只跳过代码的其余部分 所以我想得到的是 bs4.find("div", {'class': "clock"}).attrs['data-code'] 也就是说,有时候这个函数不是一直都在工作,所以我试着基本上这样做——如果它没有任何价值,那么继续剩下的代码——否则执行它——我所做的就是 if bs4.find("div", {'class':
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语句时就会停止,因为它找不到值,并且会自动停止在那里-当没有输入时,我能做什么,只需跳过代码的其余部分?使用
尝试/除此之外
:
try:
gettimer = bs4.find("div", {'class': "clock"}).attrs['data-code']
// rest of code
except:
pass
可能是这样的:嗯,我不这么认为,因为每当我试图在bs4上找到它时,它就会自动退出,这意味着我不能继续执行剩下的代码:)你需要有一个支持相同方法的默认对象。然后写
(bs4.find(“div”,{class':“clock”})或defaultObj)。attrs['data-code']
你也可以把你的代码放在中试试/除了。嗯,我真的不明白!你能给我举个例子吗!默认对象,例如?:哦,是的!我完全忘记了试一试!这就是答案!谢谢你!