簡體   English   中英

python中的隨機迭代次數后,循環返回false

[英]Loop returns false after random number of iteration in python

在下面的代碼中

import pyzipcode as pyzip
location = []
for var in grouped_list_long_zip:
    holder = pyzip.Pyzipcode.get(var[0][4], 'US', return_json=False)
    location.append(holder['location'])

grouped_list_long_zip是列表列表的列表,其中包含每個子列表中第四個索引是郵政編碼的位置。 使用此代碼和pyzipcode模塊,我想返回pyzipcode緯度和經度位置,並將其存儲在location 我的問題是,在隨機次數的迭代之后,該函數將返回false並使holderbool類型。 它失敗的最常見迭代是第11次,但其他迭代也發生了。 我不確定如何調試此問題。

編輯:

當代碼失敗時, var等於該位置的grouped_lsit_long_zip等於。

我將像這樣修改代碼,以獲取有關破壞執行的值的一些反饋。

import pyzipcode as pyzip
location = []

for var in grouped_list_long_zip:
    holder = pyzip.Pyzipcode.get(var[0][4], 'US', return_json=False)
    if type(holder) == bool:
        print(var[0])
    else:
        location.append(holder['location'])

您可以做的另一件事是將其包裝在try-except塊中,以僅在拋出錯誤時忽略有問題的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM