我正在嘗試使用嘗試并期望從 API 更新一些值這是我正在使用的代碼,我認為它不能正常作業,因為它發現錯誤時會用相同的錯誤值填充所有即將到來的資料
`
new_budget = []
new_revenue = []
i = 42
start_time = time.time()
while len(new_budget) < 20:
try:
id = dfbudget['id'].iloc[i]
response = tmdb.Movies(id).info()
responsebdg = response['budget']
new_budget.append(responsebdg)
responservn = response['revenue']
new_revenue.append(responservn)
i = 1
except:
new_budget.append('test')
new_revenue.append('test')
`

一旦收到 HTTPError 用 0 填充資料并重試到下一個檢查值,我該如何處理錯誤
uj5u.com熱心網友回復:
問題是,當出現 HTTPError 時,代碼流會跳轉到該行的 except 塊。代碼沒有機會i到達遞增的第 13 行。
由于 的值i保持不變,它會繼續從 API 獲取相同的值,并在回圈的其余部分獲取相同的錯誤訊息。
因此,確保i增量,無論是否存在錯誤,都可以解決問題。以下代碼應該可以作業。
new_budget = []
new_revenue = []
i = 42
start_time = time.time()
while len(new_budget) < 20:
try:
id = dfbudget['id'].iloc[i]
response = tmdb.Movies(id).info()
responsebdg = response['budget']
new_budget.append(responsebdg)
responservn = response['revenue']
new_revenue.append(responservn)
except:
new_budget.append('0')
new_revenue.append('0')
i = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526289.html
標籤:Python例外错误处理
