我有一个用来获取推文的推特用户名列表。在此过程中,我面临两个主要错误:
CRITICAL:root:twint.get:User:'user'
raise ValueError("Cannot find twitter account with name = " + self.config.Username)
ValueError: Cannot find twitter account with name = blablabla
CRITICAL:root:twint.get:User:'data'
raise ValueError("Cannot find twitter account with name = " + self.config.Username)
ValueError: Cannot find twitter account with name = blablabla
第一个发生在用户名不正确并且我不介意传递错误时。但是,我认为第二个是由于连接超时或类似原因,因为每当我收到该错误时,我都会将脚本停止 3-4 分钟并继续,然后它照常进行。
因此,我想捕捉第二个错误并用 sleep() 处理它。问题是,如果我这样做,它也会因不正确的用户名错误而休眠,这是浪费时间:
try:
some code
except ValueError:
sleep(200)
只有在发生第二个错误时,我才能让它休眠?