亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在循環中添加異常?

如何在循環中添加異常?

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 關注
  • 90 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號