为了账号安全,请及时绑定邮箱和手机立即绑定

如何在循环中添加异常?

如何在循环中添加异常?

UYOU 2022-06-07 17:14:00
我正在运行一个 Python 脚本,它使用值列表作为 API 端点上的 HTTP 请求的查询参数。这里有一个快照:df = pd.read_excel('grp.xlsx', sheet_name='Sheet1', usecols="A")for item in df.PLACE:    df.PLACE.head()    #1st level request    def wbsearchentities_q(**kwargs):        params = {        'action': 'wbsearchentities',        'format': 'json',        'language': 'en',        'search': item    }                params.update(kwargs)        response = requests.get(API_ENDPOINT, params=params)        return response    r = wbsearchentities_q(ids=item)    item_id = (r.json()['search'][0]['id'])    item_label = (r.json()['search'][0]['label'])    我遇到了这个错误:IndexError: list index out of range这意味着 API 端点无法识别我列表中的某些项目。我会跳过并继续循环。我试图修复使用它没有结果。提前致谢。
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

你可以试试:


for item in df.PLACE:

    try:

     ... your code ...

    except:

        pass


查看完整回答
反对 回复 2022-06-07
?
慕容3067478

TA贡献1773条经验 获得超3个赞

为了只针对那个错误(推荐以避免不处理其他错误),并继续到下item一个df:


try:

    item_id = (r.json()['search'][0]['id'])

    item_label = (r.json()['search'][0]['label'])

except IndexError:

    continue


查看完整回答
反对 回复 2022-06-07
  • 2 回答
  • 0 关注
  • 64 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信