在下面的代码中
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
是列表列表,其中包含每个子列表中第四个索引为zipcode的位置。使用此模块pyzipcode
,我想返回zipcode的纬度和经度位置,并将它们存储在location
中。我的问题是在一个随机的迭代次数后,函数将返回false
并使holder
成为bool
类型。它失败的最常见的迭代是第11次,但它也发生在其他迭代上。我不确定如何调试这个问题。
编辑:
当代码失败时,var
只是等于grouped_lsit_long_zip
在该位置的等于。
答案 0 :(得分:1)
我会修改这样的代码,以获得对中断执行的值的一些反馈。
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
块中,以便在发生错误时忽略有问题的情况。