python - 如何在 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)
只有在发生第二个错误时,我才能让它休眠?
解决方案
推荐阅读
- node.js - 如何告诉 Jest 空间实际上是空间?
- cmake - CMake 安装出现问题,正在中止构建。CMake 可执行文件是 cmake
- php - 如何短语/分解 XML 数据?
- flutter - 如何向 Material App Flutter 添加多个主题参数?
- windows - 从 WMIC 查询中排除一些输出
- python - How to "upgrade" hourglass pattern generator?
- flutter - 如何在午夜从 Flutter 更新 Cloud Firestore 中的值
- java - 如何在 Java 代码中解析和编辑 MS Visio 文件
- rust - Rust Playground 和本地机器中 reqwest 示例的错误
- unity3d - 在着色器中实现权重以生成程序地形