警告可以通过日志记录,但不能打印

2024-04-26 17:20:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我用tweepy来下载tweets,我需要处理诸如速率限制之类的错误。但是当我尝试用try,catch来捕获它时,当它是一个警告而不是一个信息时,打印不会捕获它,而且代码也没有捕获它,但是日志实际上在日志文件中捕获了它

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

正如代码中所描述的,当错误是一个类似“warning:Rate limit reached”的警告时,日志仍然可以捕获它。睡眠时间:309“

但终端机上什么也没印

不确定是否与:

tweepy.API(auth, wait_on_rate_limit_notify=True, wait_on_rate_limit=True)

希望我可以打印出来的警告,否则,代码只是不会去“返回假”,这使我的代码无法工作

谢谢


Tags: 代码format警告getrateon错误twitter