Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';非类型';对象没有属性';属性';-如果没有值=跳过该函数_Python_If Statement_Nonetype - Fatal编程技术网

Python ';非类型';对象没有属性';属性';-如果没有值=跳过该函数

Python ';非类型';对象没有属性';属性';-如果没有值=跳过该函数,python,if-statement,nonetype,Python,If Statement,Nonetype,因此,我一直在试图找出如何解决一个我一直坚持的问题——基本上我想做的是,每当一个值上有一个“NoneType”时,跳过该函数,也就是说,如果没有值,那么只跳过代码的其余部分 所以我想得到的是 bs4.find("div", {'class': "clock"}).attrs['data-code'] 也就是说,有时候这个函数不是一直都在工作,所以我试着基本上这样做——如果它没有任何价值,那么继续剩下的代码——否则执行它——我所做的就是 if bs4.find("div", {'class':

因此,我一直在试图找出如何解决一个我一直坚持的问题——基本上我想做的是,每当一个值上有一个“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语句时就会停止,因为它找不到值,并且会自动停止在那里-当没有输入时,我能做什么,只需跳过代码的其余部分?

使用
尝试/除此之外

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']
你也可以把你的代码放在
中试试/除了
。嗯,我真的不明白!你能给我举个例子吗!默认对象,例如?:哦,是的!我完全忘记了试一试!这就是答案!谢谢你!