首页 > 解决方案 > 如何在 Python 3 中处理 2 个不同的错误,这两个错误都是 ValueError

问题描述

我有一个用来获取推文的推特用户名列表。在此过程中,我面临两个主要错误:

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)

只有在发生第二个错误时,我才能让它休眠?

标签: pythonpython-3.xtwittertwint

解决方案


推荐阅读