我使用tweepy下载推文,并且需要处理速率限制之类的错误。但是,当我尝试使用try,catch捕获它时,如果它是警告而不是信息,则打印将不会捕获它,代码也不会捕获它,但是日志记录实际上会在日志文件中捕获它。 / p>
try:
...
except tweepy.error.TweepError as twitter_err:
print("===twitter_get_friends error: {}".format(twitter_err))
logging.info("===twitter_get_friends error: {}".format(twitter_err))
return False
如代码中所示,当错误为“警告:达到速率限制。休眠时间:309”之类的警告时,日志记录仍可以捕获该错误
但终端上没有打印任何内容。
不确定是否与以下内容有关:
tweepy.API(auth, wait_on_rate_limit_notify=True, wait_on_rate_limit=True)
希望我可以从中打印出警告,否则,代码将不会变为“ return False”,这会使我的代码无法正常工作。
谢谢