[英]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
並使holder
為bool
類型。 它失敗的最常見迭代是第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.