python - 引发异常后继续执行循环

标签 python django

for item in r.get_iterator():
    if 'retweeted_status' in item:
        print('aa')
    else:
        id_twitty = item['id']
        count_ret = item['retweet_count']

如果 item['id'] 抛出 KeyError 异常,则执行终止。

如何让for循环在异常发生后继续执行?

最佳答案

您可以 try catch 引发的 KeyError 异常,然后丢弃它:

for item in r.get_iterator():
    if 'retweeted_status' in item:
        print('aa')
    else:
        try:
            id_twitty = item['id']
            count_ret = item['retweet_count']
        except KeyError:
            pass

关于python - 引发异常后继续执行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963054/

相关文章:

Python - 没有名为 pygst 的模块

python - Psycopg2 "copy_from"命令,可以忽略引号中的定界符(出现错误)?

Django 与 Python - 网络服务器

python - django 管理员的自定义 url

python - 托管在不同服务器上的两个 Python 应用程序如何进行通信?

python - Django SMTPServerDisconnected : Connection unexpectedly closed using Postfix on Centos

python - 如何从conda环境启动atom

python - 如何在 Heroku 上执行 python 脚本?

python - 使用月份过滤器时 Django 错误

python - 运行 Python 脚本时显示 Ubuntu 图标